遍历获取指定时间区间修改过的文件

简介: 遍历获取指定时间区间修改过的文件
import os
import time
start_time = '2018-09-11 00:00:00'
start_time_arr = time.strptime(start_time, "%Y-%m-%d %H:%M:%S")
start_time_ = time.mktime(start_time_arr)
# print(start_time_)
end_time = '2018-09-11 23:59:59'
end_time_arr = time.strptime(end_time, "%Y-%m-%d %H:%M:%S")
end_time_ = time.mktime(end_time_arr)
# print(end_time_)
def search_f(f):
    fs = os.listdir(f)
    for f1 in fs:
        tmp_path = os.path.join(f, f1)
        if not os.path.isdir(tmp_path):
            # print(os.stat(tmp_path).st_mtime)
            if os.stat(tmp_path).st_mtime >= start_time_:
                if os.stat(tmp_path).st_mtime <= end_time_:
                    time1 = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(os.stat(tmp_path).st_mtime))
                    print('文件: %s' % os.path.basename(tmp_path), time1)
                    with open(tmp_path, 'r') as rf:
                        print(rf.readline())
        else:
            search_f(tmp_path)
if __name__ == '__main__':
    print(os.getcwd() + '/dist')
    search_f(os.getcwd() + '/dist')
相关文章
|
7月前
|
设计模式 算法 Java
【数据结构和算法】删掉一个元素以后全为 1 的最长子数组
这是力扣的 1493 题,难度为中等,解题方案有很多种,本文讲解我认为最奇妙的一种。又又又是一道滑动窗口的典型例题,可以帮助我们巩固滑动窗口算法。这道题很活灵活现,需要加深对题意的变相理解。给你一个二进制数组nums,你需要从中删掉一个元素。 请你在删掉元素的结果数组中,返回最长的且只包含 1 的非空子数组的长度。 如果不存在这样的子数组,请返回 0 。
115 1
|
4月前
|
算法
【算法】二分查找——在排序数组中查找元素的第一个和最后一个位置
【算法】二分查找——在排序数组中查找元素的第一个和最后一个位置
|
4月前
|
机器学习/深度学习 算法
【刷题记录】合并两个有序数组、移除元素
【刷题记录】合并两个有序数组、移除元素
|
算法 测试技术 C#
C++二分算法:得到山形数组的最少删除次数
C++二分算法:得到山形数组的最少删除次数
|
算法
【算法专题突破】二分查找 - 在排序数组中查找元素的第一个和最后一个位置(17)
【算法专题突破】二分查找 - 在排序数组中查找元素的第一个和最后一个位置(17)
71 0
|
测试技术
LeetCode-380 O(1)时间插入、删除和获取随机元素
LeetCode-380 O(1)时间插入、删除和获取随机元素
27. 移除元素 26. 删除有序数组中的重复项 88. 合并两个有序数组(双指针遍历)上
27. 移除元素 26. 删除有序数组中的重复项 88. 合并两个有序数组(双指针遍历)上
62 1
27. 移除元素 26. 删除有序数组中的重复项 88. 合并两个有序数组(双指针遍历)下
27. 移除元素 26. 删除有序数组中的重复项 88. 合并两个有序数组(双指针遍历)下
79 0
|
算法
Day1——数组 二分查找、移除一个数
Day1——数组 二分查找、移除一个数
117 0
Day1——数组 二分查找、移除一个数