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