闲话不多说,直接上代码了
import os
import time
import datetime
import shutil
filepath = r"xxx"
timestamp = os.path.getctime(filepath) # 获取文件创建的时间戳
timestruct = time.localtime(timestamp) # 将时间戳转换成本地时间
file_create_time = time.strftime('%Y-%m-%d', timestruct) # 本地时间转换成字符串
current_time= time.strftime('%Y-%m-%d') # 获取当前时间
# 利用datetime来计算时间差
day1 = datetime.datetime.strptime(file_create_time, '%Y-%m-%d')
day2 = datetime.datetime.strptime(current_time, '%Y-%m-%d')
delta = day2 - day1
print(delta.dyas) # 获取当前时间与文档创建时间之差
if delta.dyas >3: # 删除创建日期大于3天的文件
shutil.rmtree(filepath)
以下方式更为简洁:
import datetime
filepath = r"xxx"
timestamp = os.path.getctime(filepath) # 获取文件创建的时间戳
file_create_time = datetime.datetime.fromtimestamp(timestamp)
current_time = datetime.datetime.now()
delta = current_time - file_create_time