以下Python腳本的文件夾:os.listdir()顯示文件實際上沒有關於Python和Windows
import os
print os.listdir('D:\images')
被outputing在D:\image
目錄中的所有文件夾的名稱,但它也呈現出desktop.ini
在相同的文件夾中,而圖像目錄中沒有這樣的文件。
它也不是一個隱藏的項目,我相信這一點。
它爲什麼將其顯示爲內容?
以下Python腳本的文件夾:os.listdir()顯示文件實際上沒有關於Python和Windows
import os
print os.listdir('D:\images')
被outputing在D:\image
目錄中的所有文件夾的名稱,但它也呈現出desktop.ini
在相同的文件夾中,而圖像目錄中沒有這樣的文件。
它也不是一個隱藏的項目,我相信這一點。
它爲什麼將其顯示爲內容?
desktop.ini
是一個受保護的系統文件,Windows傾向於隱藏它。
您可以通過在終端中轉至D:\images
並運行dir /A
來驗證。
另請參閱this答案。
如果你想要更多的控制,你可以使用os.walk()
,它會給你分開的目錄和文件。您還可以使用os.path.isdir()
來確定您獲得的條目是否爲目錄。
我用os.path.isdir(路徑)檢查由os.listdir()返回的項目是否是一個目錄或不
這樣,的desktop.ini未達標作爲目錄的標準,我的程序掃描了所有文件夾。
我可以從那裏刪除它嗎?它導致我的程序在掃描D:\ images \中的所有文件夾之前暫停。 – Nancy
添加了一些修改。刪除是安全的,但Windows可能會將其添加回去。正確的做法是以可預見的方式處理它。 – Vlad
你能告訴我如何使用os.walk()來確定該項是否是一個目錄? – Nancy