您的位置:首页 > 编程语言 > Python开发

利用python删除历史文件

2011-05-22 00:13 525 查看
最近一直学习使用python语言,确实方便。边看书边写程序。

由于工作中有很多时候,需要清理一些目录中的历史文件。

'''
Created on 2011-5-21
@author: kuangtu
'''
#coding=utf-8
import os
import datetime
import time
#获得当前日期
today = datetime.date.today()
#获得历史日期,本例中为14天之前
twoweek= datetime.timedelta(days=-14)
leastday = today + twoweek
print(today)
print(leastday)
dir = "C://dest//files"

def deleteFile():
files = os.listdir(dir)
for f in files:
destfile = os.path.join(dir,f);
if (os.path.isfile(destfile)):
name = os.path.splitext(f)[0]
postfix = os.path.splitext(f)[1]
#获得文件后缀,只是针对.zip文件
if (postfix == ".zip"):
print(name)
#获得该文件的创建日期,modifytime为元组
modifytime = time.localtime((os.path.getmtime(destfile)))
year = modifytime[0]
month = modifytime[1]
day = modifytime[2]
#将日期初始化为date对象
filedate = datetime.date(year, month, day)
#比较日期,删除较早的文件
if (leastday > filedate):
print("delete old file")
os.remove(destfile)

if __name__ == '__main__':
deleteFile()


逐渐整理出Python学习笔记,主要还是要通过练习程序进行提高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: