删除或查找特定时间范围的后缀文件(python)
# -*- coding: cp936 -*-
import os
import time
#........init........
date1 = "2010-11-19 10:40:00"#起始时间 注意:起始时间必须在2000年以后
date2 = "2015-11-19 10:55:00"#结束时间
path = "E:\\tomcat" #文件夹路径
suffix = "" #需要删除的文件类型 suffix= “”填空表示所有文件
#.........endinit........




timeArray1 = time.strptime(date1, "%Y-%m-%d %H:%M:%S")
timeArray2 = time.strptime(date2, "%Y-%m-%d %H:%M:%S")
timeStamp1 = int(time.mktime(timeArray1))
timeStamp2 = int(time.mktime(timeArray2))
def GetFileList(dir, fileList): 
    newDir = dir
    if os.path.isfile(dir):
        statinfo=os.stat(dir.decode('gbk'))
        if (statinfo.st_ctime > timeStamp1) and (statinfo.st_ctime < timeStamp2)  :
            if (suffix == ""):
                    fileList.append(dir)
                    print dir #打印显示查找的所有文件
                    #os.remove(dir)#取消注释后删除查找的所有文件
            elif    dir.endswith(suffix) :
                    fileList.append(dir)
                    print dir #打印显示查找的后缀文件
                    #os.remove(dir)#取消注释后删除查找的所有文件
    elif os.path.isdir(dir):   
        for s in os.listdir(dir): 
            newDir=os.path.join(dir,s) 
            GetFileList(newDir, fileList)   
    return fileList 
list = GetFileList(path, [])
print "查找到"+date1+"至"+date2+"天之间的所有"+suffix+"文件:"
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

删除或查找特定时间范围的后缀文件(python)

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭