python 获取指定目录,指定时间下所有更改的文件

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
import time
import datetime

"""
    获取指定时间,指定文件夹下修改的文件
"""
def transTime(assignTime):
    """
    @summary:将给定时间转换为长整形
    @param assignTime:给定的时间     如:'2016-12-3 10:30'
    @return: timeLong 长整形时间
    """
    timeList = assignTime.replace(' ','-').replace(':','-').split('-')
    timeList = map(int,timeList)  #[2016, 12, 3, 10, 30]
    timeStr = datetime.datetime(*timeList) #2016-12-03 10:30:00
    timeLong = time.mktime(timeStr.timetuple()) #1480732200.0
    return timeLong

def getChangedFiles(assignPath,assignTime):
    """
    @summary: 得到指定时间之后,指定路径下(包括子路径)更改的所有文件
    @param assignPath:  指定文件夹
    @param assignTime: 指定时间
    """
    for root,dirs,files in os.walk(assignPath):
        for file in files:
            f = os.path.join(root,file)
            mtime = os.path.getmtime(f)
            if os.path.splitext(f)[1] in ('.html','.php','.py') and mtime > transTime(assignTime):
                print f,time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(mtime))

if __name__ == '__main__':
    assignTime = '2016-12-3 10:30'   #指定时间
    currentPath = os.getcwd() #当前目录
    assignPath = os.path.dirname(currentPath) #当前目录的上一级目录夹
    getChangedFiles(assignPath,assignTime)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值