需求說明:將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)