2012-02-13 149 views
0

給定一個時間戳和一個目錄路徑,從那時起查找(遞歸)所有文件的最快方法是什麼?運行一個外部的unix工具很好。快速查找最近更改過的文件

編輯:人,我不要求如何做到這一點,我在尋找的最快辦法做到這一點在蟒蛇程序!

我的目錄樹很大!

+0

@ZsoltBotykai:我更新了我的文章 – georg 2012-02-13 22:15:53

回答

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 

(或者類似的東西,並沒有運行測試)

+1

好吧,至少這個提到Python ... – georg 2012-02-15 23:00:07

3

使用帶有-newermt {timestamp}測試表達式的GNU find命令。

例如

find . -type f -newermt "2012-01-01 00:00:00" 
0
touch -t 201201010000 REFERENCEFILE 
find /PATH -anewer REFERENCEFILE 

可能爲你工作。

+0

也許你張貼此之前* *的問題,筆者澄清說,他想這樣做的python :-) – 2012-11-14 16:23:23

+0

你是對的@ReinoutvanRees。 – 2012-11-14 18:37:36