快速查找最近更改的文件

时间:2012-02-13 22:01:17

标签: python linux

给定时间戳和目录路径,从那时起,(递归地)查找(递归)所有文件的最快方法是什么?运行外部unix工具很好。

编辑:人们,我不是要求如何这样做,我正在寻找最快的方式在 python中做到这一点 program!

我的目录树很大!

3 个答案:

答案 0 :(得分:3)

将GNU find命令与-newermt {timestamp}测试表达式一起使用。

例如

find . -type f -newermt "2012-01-01 00:00:00"

答案 1 :(得分:3)

import os
for root, dirs, files in os.walk('/root'):
    for basename in files:
        filename = os.path.join(root, basename)
        status = os.stat(filename)
        if status.st_mtime > timestamp:
            print filename

(或类似的东西,没有运行它来测试)

答案 2 :(得分:0)

 touch -t 201201010000 REFERENCEFILE
 find /PATH -anewer REFERENCEFILE

可能会为你工作。