快速查找最近更改的文件

0 投票
3 回答
1340 浏览
提问于 2025-04-17 12:58

给定一个时间戳和一个文件夹路径,最快的方法是什么来查找自那时以来所有被更改过的文件?使用外部的Unix工具也可以。

补充说明:大家,我不是在问怎么做这个,我是在寻找在python程序中做到这一点的最快方法!

我的文件夹结构非常大!

3 个回答

0
 touch -t 201201010000 REFERENCEFILE
 find /PATH -anewer REFERENCEFILE

这可能对你有用。

3

使用GNU的find命令,配合-newermt {timestamp}这个测试表达式。

比如说:

find . -type f -newermt "2012-01-01 00:00:00"
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

(或者类似的东西,我还没运行测试过)

撰写回答