一、找到文件目录,再遍历目录下的文件
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])