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

来源:互联网 发布:java接收安卓上传图片 编辑:程序博客网 时间:2024/06/09 13:22

需求:遍历一个文件夹,将其中修改日期在2015-02-01——2015-02-20之间的文件拷贝出来,并且拷贝出来的文件要保持原来的目录结构。

实现代码(python3.3):

# encoding: utf-8import osimport shutilimport timetime0 = "2015-02-01"#起始日期time1 = "2015-02-20"#结束日期targetDir = r"D:\game"#目标目录print("正在处理,请稍等.....")curDir = os.getcwd()for root, dirs, files in os.walk(curDir):    #先创建目标目录    curFolder = root[len(curDir)+1:]                    #提取当前文件夹    tempTargetDir = os.path.join(targetDir, curFolder)  #生成目标目录绝对路径    # print(tempTargetDir)    if os.path.exists(tempTargetDir):        shutil.rmtree(tempTargetDir)    #再拷贝文件    t0 = time.mktime(time.strptime(time0, "%Y-%m-%d"))    t1 = time.mktime(time.strptime(time1, "%Y-%m-%d"))+3600*24    for fileName in files:        absFileName = os.path.join(root, fileName)        if os.path.splitext(absFileName)[1] != '.py' and os.path.getmtime(absFileName) >= t0 and os.path.getmtime(absFileName) <= t1:            if not os.path.exists(tempTargetDir):                os.makedirs(tempTargetDir)            print("正在拷贝文件:", absFileName)            shutil.copy(absFileName, tempTargetDir)os.system("pause")


使用:将文件放到目标文件夹,双击即可。


1 0
原创粉丝点击