下面是一个示例的Python脚本,用于定时清理日志文件。这个脚本会在每天的指定时间执行清理操作,你可以根据需要修改清理的文件路径和清理时间。
import os
import shutil
import datetime
import schedule
# 日志文件路径
log_dir = '/path/to/log/directory'
# 清理日志函数
def clean_logs():
today = datetime.date.today()
cutoff_date = today - datetime.timedelta(days=7) # 删除7天前的日志文件
for root, dirs, files in os.walk(log_dir):
for file in files:
file_path = os.path.join(root, file)
file_time = datetime.datetime.fromtimestamp(os.path.getctime(file_path)).date()
if file_time < cutoff_date:
os.remove(file_path)
print(f'Deleted {file_path}')
# 指定每天的清理时间
schedule.every().day.at("04:00").do(clean_logs)
while True:
schedule.run_pending()
在这个脚本中,我们使用了schedule
库来实现定时任务的功能。你需要安装这个库,可以使用pip install schedule
命令来安装。
在脚本中,你需要修改log_dir
变量的值,指定要清理的日志文件所在的目录。clean_logs
函数实现了删除7天前的日志文件的逻辑,并且会在每天的4点执行。