获取最近修改的文件

 临时做一个修改项目时经常会忘记自己修改的那些个文件所以做一个脚本读取一下。

 

# 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)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值