'''
*Description: 删除指定目录下的过期文件
*Author:Mr. Wang
*Date:2020/08/12
'''
import datetime
import os
import time
from datetime import timedelta
def delDir(dirPath, start_time):
'''
'''
# 获取文件夹下所有文件
files = os.listdir(dirPath) # 类型list # 元素类型str
for file in files:
filename = dirPath + '/' + file
# 判断是否是文件
if os.path.isfile(filename):
# 获取最后一次修改时间
lasttime = os.stat(filename).st_mtime # 获取文件时间戳
filetime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(lasttime)) # 时间格式转化 例:2020-08-12 08:00:00
# 删除指定文件
if start_time > filetime:
os.remove(filename)
print(filename + 'was removed.')
else:
print(filename + 'is not a file.')
return
if __name__ == '__main__':
# 待删除文件的路径
path = 'C:/Users/29811/Desktop/dirshihui'
# 设置文件允许存在的时间间隔 单位:天
num = 60
# 获取过期时间
time_now = datetime.datetime.now() # 2020-08-11 09:58:10.496051 类型:datetime.datetime
start_time = time_now + timedelta(days=-num)
start_time = str(start_time)
index = start_time.find('.') # 第一次出现的位置
start_time = start_time[:index] # 去掉毫秒
# 删除过期文件
delDir(path, start_time)
转exe小妙招