根据文件所在文件夹的创建日期重命名文件



我有一个包含子文件夹的文件夹,子文件夹中有文件。我想重命名这些文件,从1开始编号,按创建日期升序排列,但我一直在纠结的是,每个子文件夹都应该分别重命名。因此,subfolder1的文件命名为1.txt, 2.txt, 3.txt,但subfolder2也会有1.txt, 2.txt等等

我现在拥有的是所有文件对及其创建时间的排序字典,不考虑包含它们的子文件夹,但我不知道如何继续。

import os.path, time
file_path = 'C:\Users\username\Desktop\test
for dirpath, folders, files in os.walk(file_path):
files_creation_dates = {}
for file in files:
file_creation_date = time.ctime(os.path.getctime(f'{dirpath}\{file}'))
files_creation_dates[file] = file_creation_date
sorted_files = sorted(files_creation_dates.items(), key=lambda single_file: single_file[1])
import os.path, time
file_path = 'C:\Users\username\Desktop\test
results = {}
for dirpath, folders, files in os.walk(file_path):
files_creation_dates = {}
for file in files:
file_creation_date = time.ctime(os.path.getctime(f'{dirpath}\{file}'))
files_creation_dates[file] = file_creation_date
sorted_files = sorted(files_creation_dates.items(), key=lambda single_file: single_file[1])
results[dirpath] = sorted_files

最新更新