2015-09-20 36 views
1

我必須處理大量只有幾層高的寬目錄樹,並且包含數千個文件(通過NFS)的葉(並且只有葉)目錄。當我使用os.walk()時,由於os.walk()正在生成目錄中所有文件的列表,所以在葉節點上似乎有很長的延遲。有沒有一種解決方案能夠一次給我一個文件(就像它走過文件系統一樣),而不是預先生成整個列表?Python中高效的目錄樹

我很感興趣,雙方的Python 2.7和Python 3.4的解決方案

回答

0

你想scandir(),已添加到標準庫3.5。它可用於Python包索引中的2.7和3.4。 (您應該可以使用點或易於安裝來檢索它。)

+0

不錯!無法爲窗口定位32位二進制文​​件。任何機會的指針? –

+0

@DmitryBeransky我認爲activestate有一個。 –

+0

終於在這裏找到了32位版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/ –