以下是一个示例代码,用于按照yyyy/mm/dd分隔的目录清除:
import os
import datetime
def clear_directory(directory_path):
# 获取当前日期
current_date = datetime.date.today()
# 遍历目录中的文件和文件夹
for item in os.listdir(directory_path):
item_path = os.path.join(directory_path, item)
# 检查是否为目录
if os.path.isdir(item_path):
# 尝试将文件夹名称解析为日期
try:
folder_date = datetime.datetime.strptime(item, "%Y/%m/%d").date()
# 检查文件夹日期是否早于当前日期
if folder_date < current_date:
# 删除文件夹及其内容
os.removedirs(item_path)
print("删除目录:", item_path)
except ValueError:
pass
# Example usage
directory_path = "/path/to/directory"
clear_directory(directory_path)
请注意,此示例假设目录中的子文件夹名称都是按照yyyy/mm/dd格式命名的。在清除目录之前,它会将子文件夹名称解析为日期,并与当前日期进行比较。如果子文件夹日期早于当前日期,则会删除该子文件夹及其内容。
上一篇:按照语言ID获取内容资源