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

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

实现代码(python3.3):

# encoding: utf-8import osimport shutilimport timetime0 = "2015-02-01"#起始日期time1 = "2015-02-20"#结束日期targetDir = "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*24for 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")

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

走过的路成为背后的风景,不能回头不能停留,若此刻停留,

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

相关文章:

你感兴趣的文章:

标签云: