删除3天前创建的目录和文件
import shutil
from pathlib import Path
from datetime import datetime, timedelta
# 获取当前日期
current_date = datetime.now()
# 计算N天前的日期
days_ago = current_date - timedelta(days=3)
# 要清空的目录
directory_to_clear = Path(resource_dir).resolve() / "aa"
for item in directory_to_clear.iterdir():
"""文件和目录分开删除"""
# if item.is_file():
# item.unlink() # 删除文件
# elif item.is_dir():
# item.rmdir() # 删除目录
"""目录文件一起全部删除"""
if item.is_dir():
# 获取目录的最后修改时间
update_time = datetime.fromtimestamp(item.stat().st_mtime)
print("最后修改时间", update_time)
# 如果最后修改时间在三天前之前,就删除目录及其内容
if update_time < days_ago:
shutil.rmtree(item)