2015-08-26 31 views
2

以下Python腳本的文件夾:os.listdir()顯示文件實際上沒有關於Python和Windows

import os 
print os.listdir('D:\images') 

被outputing在D:\image目錄中的所有文件夾的名稱,但它也呈現出desktop.ini在相同的文件夾中,而圖像目錄中沒有這樣的文件。

它也不是一個隱藏的項目,我相信這一點。

它爲什麼將其顯示爲內容?

回答

2

desktop.ini是一個受保護的系統文件,Windows傾向於隱藏它。

您可以通過在終端中轉至D:\images並運行dir /A來驗證。

另請參閱this答案。

如果你想要更多的控制,你可以使用os.walk(),它會給你分開的目錄和文件。您還可以使用os.path.isdir()來確定您獲得的條目是否爲目錄。

+0

我可以從那裏刪除它嗎?它導致我的程序在掃描D:\ images \中的所有文件夾之前暫停。 – Nancy

+0

添加了一些修改。刪除是安全的,但Windows可能會將其添加回去。正確的做法是以可預見的方式處理它。 – Vlad

+0

你能告訴我如何使用os.walk()來確定該項是否是一個目錄? – Nancy

0

我用os.path.isdir(路徑)檢查由os.listdir()返回的項目是否是一個目錄或不

這樣,的desktop.ini未達標作爲目錄的標準,我的程序掃描了所有文件夾。

相關問題