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

原创 2015年11月19日 11:03:48
# -*- 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 删除指定时间间隔之前的文件

遍历指定文件夹下的文件,根据文件后缀名,获取指定类型的文件列表;根据文件列表里的文件路径,逐个获取文件属性里的“修改时间”,如果“修改时间”与“系统当前时间”差值大于某个值,则删除该文件。...

python拷贝文件夹中特定日期内的文件

需求:遍历一个文件夹,将其中修改日期在2015-02-01——2015-12-12之间的文件拷贝出来,并且拷贝出来的文件要保持原来的目录结构。 实现代码: # encoding: utf-8 impo...

python 获取指定目录,指定时间下所有更改的文件

#!/usr/bin/python # -*- coding: UTF-8 -*- import os import time import datetime """ 获取指定时间,指定文...
  • chx0501
  • chx0501
  • 2016年12月03日 13:50
  • 482

使用python查找目录下特定后缀名的文件

转载:http://blog.chinaunix.net/uid-27571599-id-3487464.html  经常会遇到在目录下过滤特定后缀名的文件的需求。自己总结下面两个方法: 第...

Python脚本实现查找指定目录下包含指定关键字的文件

#!/usr/bin/python # coding:utf8 import os # 判断文件中是否包含关键字,是则将文件路径打印出来 def is_file_contain_word(file...

用python查找在指定目录下特定文件夹下的指定文件

本代码是在python2.*上边所写。 功能:在指定目录下查找特定文件夹下的特定文件。 实例:查找在packages目录下文件夹名为values下的strings.xml文件 #!/us...

Python 在当前目录以及其子目录下查找文件名包含指定字符串的文件,并打印出相对路径。

import os def search_file(dir,sname): if sname in os.path.split(dir)[1]: #检验文件名里是否包含sname ...

Python脚本批量删除特定后缀名的文件

          最近在学编译原理,写词法分析器的过程中,发现了一个问题:目录下每个c文件编译运行后会生成.o和.exe文件,再加上编译器备份时生成的bak文件,造成文件十分繁杂。轻微强...

python3 遍历删除特定后缀名文件

U盘中毒了,U盘内的每个文件夹内都多了一个.lnk文件,处女座又犯了,实在不能忍,就写了个脚本把所有的.lnk文件删除了。import os n = 0 for root, dirs, files i...

通过python将大量文件按修改时间分类

需求是这样的,我从本科到现在硬盘里存了好多照片,本来是按类别分的,有一天,我突然想,要是能按照时间来分类可能会更好。可以右键查看照片的属性,看它的修改日期,从而分类,但是十几个G的照片手动分类工作量还...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除或查找特定时间范围的后缀文件(python)
举报原因:
原因补充:

(最多只允许输入30个字)