下面是一个示例代码,演示了如何按日期分组和重命名。
import os
import shutil
from datetime import datetime
# 获取当前目录中的所有文件
files = os.listdir()
# 创建一个字典来存储按日期分组的文件
file_groups = {}
# 遍历所有文件
for file in files:
# 获取文件的修改日期
modified_date = datetime.fromtimestamp(os.path.getmtime(file))
# 将文件添加到相应日期的分组中
if modified_date.date() in file_groups:
file_groups[modified_date.date()].append(file)
else:
file_groups[modified_date.date()] = [file]
# 遍历每个日期分组
for date, files in file_groups.items():
# 创建一个以日期命名的文件夹
folder_name = date.strftime("%Y-%m-%d")
os.mkdir(folder_name)
# 将文件移动到相应的文件夹中,并重命名文件
for file in files:
# 获取文件扩展名
file_extension = os.path.splitext(file)[1]
# 构建新的文件名,包括日期和原始文件名
new_file_name = f"{date.strftime('%Y%m%d')}-{file}"
# 移动文件到新的文件夹,并重命名文件
shutil.move(file, os.path.join(folder_name, new_file_name))
上述代码假设当前目录中只包含要分组和重命名的文件,然后按文件的修改日期将它们分组到相应的日期文件夹中,最后重命名文件为日期-原始文件名
的格式。代码使用了os
和shutil
模块来操作文件和文件夹。
上一篇:按日期分组和筛选