首页 > 编程语言 > 详细

python根据文件目录、文件类型和文件与当前时间差删除文件

时间:2016-06-25 15:00:36      阅读:93      评论:0      收藏:0      [点我收藏+]

直接贴代码:

#!/usr/bin/python
# -*- coding: gbk -*-
import os
import datetime
import re

def deleteFile(base_dir,days,file_ype):
 
    now_time = datetime.datetime.now() #获取当前时间
    os.chdir(base_dir) #切换到此目录
    cwd = os.getcwd() #得到当前目录
    files = os.listdir(os.getcwd()) # 列出目录中文件
    for file in files:
        if os.path.isfile(file):            
            file_name = os.path.basename(file) #获得文件名称
            pattern = re.compile(file_ype)
            match = len(pattern.findall(file_name)) #查找文件类型

            if match>0:
                timestamp = os.path.getmtime(file) #得到文件的修改时间
                date = datetime.datetime.fromtimestamp(timestamp) #时间格式化
                if (now_time - date).days>days: #now_time - date).days 计算时间差,相差天数
                    os.remove(file) #删除文件
                    print "文件删除成功,删除文件名称为: "+file 


deleteFile(E:\\test\\,7,.xls)

 

python根据文件目录、文件类型和文件与当前时间差删除文件

原文:http://www.cnblogs.com/lincj/p/5616216.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!