临时做一个修改项目时经常会忘记自己修改的那些个文件所以做一个脚本读取一下。
# coding=utf-8
##获取近期修改的文件
import os
import time
import datetime
import shutil
dir_address = ''##要查找的文件所在目录
tmp_address = ''##临时保存修改后的文件目录
date = '2018-09-18'##定义一个起始日期
def traverse(f):
fs = os.listdir (f) # 列出文件夹下所有的目录与文件
earmark_time = time.mktime (time.strptime (date , '%Y-%m-%d'))##指定时间的时间戳
for f1 in fs:
tmp_path = os.path.join(f,f1)
if not os.path.isdir(tmp_path):
f_update_time = get_FileModifyTime(tmp_path)##文件最后一次修改的时间戳
if f_update_time > earmark_time:
up_dir_path = os.path.dirname(tmp_path)[len (dir_address):]##修改的文件相对目录
if not os.path.exists(tmp_address+up_dir_path):
os.makedirs(tmp_address+up_dir_path)
shutil.copyfile(tmp_path,tmp_address+tmp_path[len (dir_address):])
else:##如果不是最近修改的文件直接跳出本次循环
continue;
else:
traverse(tmp_path)##如果是文件递归进入下一级目录
pass
##'''把时间戳转化为时间: 1479264792 to 2016-11-16 10:53:12'''
def TimeStampToTime ( timestamp ):
timeStruct = time.localtime (timestamp)
return time.strftime ('%Y-%m-%d %H:%M:%S' , timeStruct)
traverse(dir_address)