wangzhibo
2022-03-24 9fda3f7316f104f9288f3c1ee5671667951e7519
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- 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()