python 获取文件创建时间并删除指定日期前的文件

闲话不多说,直接上代码了

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

猜你喜欢

转载自blog.csdn.net/sheqianweilong/article/details/88563394