删除或查找特定时间范围的后缀文件(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 获取指定目录,指定时间下所有更改的文件

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

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

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

python 删除指定时间间隔之前的文件

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

python文件夹遍历,文件操作,获取文件修改创建时间

在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件 os.getcwd():获得当前工作目录 os.curd...
  • w122079514
  • w122079514
  • 2013年11月21日 17:58
  • 30018

python查找指定文件夹下所有文件并按修改时间倒序排列

代码如下:import os, glob, timedef search_all_files_return_by_time_reversed(path, reverse=True): retu...
  • xiaodongxiexie
  • xiaodongxiexie
  • 2017年08月09日 14:45
  • 367

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

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

python获取指定目录下的所有指定后缀的文件名

获取指定目录下的所有指定后缀的文件名 使用到的函数有:  os.path.splitext():分离文件名与扩展名 代码如下: #! /usr/bin/python # -*- cod...
  • AMDS123
  • AMDS123
  • 2017年02月15日 11:53
  • 9812

python logging模块按日期打印日志,并删除过期的日志

python打印按日期日志文件,删除过期的日志文件,同时向terminal和文件输出,只输出到文件...
  • energysober
  • energysober
  • 2016年11月21日 19:59
  • 3626

Python 实现一个小功能: 删除某路径下文件及文件夹的脚本

#!/usr/bin/env python import os import shutil filelist = [] delDir = "/home/test" delList = os.li...
  • cnmilan
  • cnmilan
  • 2014年01月07日 20:44
  • 8937

Python 遍历文件夹中的指定类型文件

首先罗列一下os.path模块的相关函数: 1.判断型函数: exists() 指定路径(文件或者目录)是否存在 isabs() 指定路径是否为绝对路径 isdir() 指定...
  • fengda2870
  • fengda2870
  • 2015年09月28日 17:16
  • 2947
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除或查找特定时间范围的后缀文件(python)
举报原因:
原因补充:

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