Python学习-遍历文件夹下所有文件,并将其中一个文件改名


一、找到文件目录,再遍历目录下的文件

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])

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM