將一個目錄下名稱滿足一定條件的目錄,全部複製到另一個目錄下,並對文件名進行修改

需求說明:將tmahunter/bin/data目錄下IP文件夾整個轉移到tmahunter/data下,並將IP目錄下的文件名aaaaaaa-v1.1.2_11.11.11.11_20200527093436.txt,修改爲11.11.11.11_20200527093436.txt

實現思路:

主要了解shutil中的copytree,另外os.rename(old,new)爲修改文件名稱。

 

import os
from shutil import copytree

def pyra_file_result(s_path,d_path):
    for root,dirs,files in os.walk(s_path):
        for dir in dirs:
            if '.' in dir:
                des_path = os.path.join(d_path,dir)
                src_path = os.path.join(s_path,dir)
                #將src_path目錄下的文件複製到des_path
                copytree(src_path,des_path)
                for file in os.listdir(des_path):
                    if 'txt' in file:
                        new_name = file[15:]
                        #將des_path下文件重命名爲‘10.10.11.6+時間.txt’
                        os.chdir(des_path)
                        os.rename(file, new_name)

s_path = os.path.abspath('./tmahunter/bin/data')
d_path = os.path.abspath('./tmahunter/data')
pyra_file_result(s_path,d_path)

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章