以下是一个Python的示例代码,用于保留每日、每三天和每周的文件,删除其他文件:
import os
import datetime
# 设置文件夹路径
folder_path = "文件夹路径"
# 获取文件夹中的所有文件
all_files = os.listdir(folder_path)
# 获取当前日期
current_date = datetime.date.today()
# 定义保留文件的规则
keep_daily = 1 # 保留最近几天的文件
keep_every_three_days = 3 # 每三天保留一个文件
keep_weekly = 1 # 保留最近几周的文件
# 遍历文件夹中的所有文件
for file_name in all_files:
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
# 获取文件的修改时间
file_modified_time = datetime.date.fromtimestamp(os.path.getmtime(file_path))
# 计算文件的日期差
date_diff = (current_date - file_modified_time).days
# 根据保留规则删除文件
if date_diff > keep_daily and date_diff % keep_every_three_days != 0 and date_diff > keep_weekly * 7:
os.remove(file_path)
请注意,你需要将代码中的文件夹路径
替换为你实际的文件夹路径,并根据需要修改保留文件的规则。
下一篇:保留媒体片段音乐播放