2012-12-12 130 views
1

用戶是否可以在自己的計算機上輸入特定目錄,並讓Python將所有文件/文件夾名稱寫入文本文檔?如果是這樣,怎麼樣? 我問的原因是,如果你沒有看到我以前的帖子,我正在學習Python,並且我想編寫一個小程序來跟蹤每天向特定文件夾添加多少個文件。這個程序不像我的項目或任何東西,但我正在寫它來幫助我進一步學習Python。我寫得越多,我似乎學得越多。 到目前爲止,我不需要任何其他的幫助,但幫助將不勝感激!PYTHON - 搜索目錄

謝謝!

編輯:如果有辦法用「pickle」來做到這一點,那會很棒!再次感謝!

+1

查看'os.walk'的文檔,它將幫助您識別給定文件夾路徑下的文件/文件夾。另外,如果你只關心單個級別,'os.listdir'(和其他'os'函數)可能派上用場。 – RocketDonkey

回答

3

os.walk()是你會找的。請記住,這不會更改腳本執行的當前目錄;它只是反覆討論所有可能的路徑。

for dirpath, dirnames, files in os.walk(os.path.abspath(os.curdir)): 
    print files 

# insert long (or short) list of files here 
+0

這非常有幫助,但有什麼辦法可以將這些結果打印到.txt文件中嗎? 沒關係 - 我用「pickle」來解決它。接受答案! – MalyG

2

您可能想要使用,這將幫助您從目錄中創建文件列表。

一旦你上市,你的確可以將其存儲在使用pickle文件,但這是另一個問題(舉例來說,泡菜是不是產生上市,但有關存儲它)。

1

雖然@Makato的做法是肯定是正確的,爲你喜歡的應用程序「差異」你想捕捉的索引節點的數據統計()「中的目錄和泡菜是Python對象從day-的文件的信息全天候尋找更新;這是做到這一點的一種方式 - 可能有點過分 - 但比從文本文件IMO中保存/分析加載更合適。