# -*- coding: utf-8 -*- #超过保存的时间删除任务 __author__ = '上海色宁' from datetime import datetime, timedelta import os import sys import time import datetime #获取路径 current_path = "." #获取过期时间 starttime = datetime.datetime.now() d1 = starttime + timedelta(days=-7) date1=str(d1) tmpindex = date1.find('.') # 第一次出现的位置 datatime01 = date1[:tmpindex] def delete_old_images(): files = os.listdir(current_path) for tmp_file in files: if tmp_file[-4:] in ['.jpg']: last1 = os.stat(current_path+"/"+tmp_file).st_mtime #获取文件的时间戳 filetime= time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(last1)) #将时间戳格式化成时间格式的字符串 if (datatime01 < filetime): #datatime01是当前时间1天前的时间,filetime是文件修改的时间,如果文件时间小于(早于)datatime01时间,就删除 os.remove(current_path+"/"+tmp_file) print(tmp_file) print("files before one day have been deleted.") #程序入口 if __name__ == '__main__': delete_old_images()