如何写一个删除的定时任务脚本
以下是一个Python脚本示例,可以定时删除指定目录下的所有文件:
import os
import shutil
import time
# 设置要删除文件的目录路径
dir_path = '/path/to/delete/files'
# 设置删除时间间隔,单位为秒
interval = 60 * 60 * 24 # 一天
while True:
# 获取当前时间戳
current_time = time.time()
# 遍历目录下的所有文件
for file_name in os.listdir(dir_path):
file_path = os.path.join(dir_path, file_name)
# 判断文件是否过期需要删除
if os.stat(file_path).st_mtime < current_time - interval:
# 删除文件
if os.path.isfile(file_path):
os.remove(file_path)
elif os.path.isdir(file_path):
shutil.rmtree(file_path)
# 输出日志
print(f'Deleted file: {file_path}')
# 等待指定时间后再次执行
time.sleep(interval)
可以将以上代码保存为一个.py文件,然后在服务器上通过定时任务工具,如crontab,在需要删除的时间段执行该脚本即可。
原文地址: https://www.cveoy.top/t/topic/bTag 著作权归作者所有。请勿转载和采集!