一、找到文件目錄,再遍歷目錄下的文件
import os def show_files(path, all_files): file_list = os.listdir(path) for file in file_list: cur_path = os.path.join(path,file) if os.path.isdir(cur_path): show_files(cur_path, all_files) else: all_files.append(file) return all_files contents = show_files("目標文件路徑", []) # 循環打印show_files函數返回的文件名列表
二、將遍歷的文件添加到新的列表,並正則匹配出一個自己想要改名的文件
import re new_data_list = [] # 保存篩選出來文件名列表 for data in contents: # 遍歷列表 if re.match('.*.zip', data) != None: # 如果正則匹配出的數據不為None, 就將此數據添加到新列表中 new_data_list.append(data) #print(new_data_list[0])
三、文件修改名稱
os.rename("目標文件路徑\\"+需要改名原文件的名字,"目標文件路徑\\"+需要改名的新文件名字)
四、再次遍歷選出已被改名的文件
hsas = show_files("D:\Python_test\iot_httprunner_mis\Fixtures", []) print(hsas) new_data_list = [] # 保存篩選出來的列表 for data in hsas: # 遍歷列表 if re.match('.*.zip', data) != None: # 如果正則匹配出的數據不為None, 就將此數據添加到新列表中 new_data_list.append(data) print(new_data_list[0])