码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-06-25 15:03:26      阅读:126      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!