[英]os.listdir() showing file actually not in the folder on Python and Windows
以下Python腳本:
import os
print os.listdir('D:\images')
正在輸出D:\\image
目錄中所有文件夾的名稱,但它也在同一文件夾中顯示desktop.ini
,而圖像目錄中沒有此類文件。
它也不是一個隱藏的項目,我很確定。
為什么它會將其顯示為內容?
desktop.ini
是受保護的系統文件,Windows傾向於隱藏它。
您可以通過轉到終端中的D:\\images
並運行dir /A
。
也請參閱此答案。
你可以使用os.walk()
如果你想要更多的控制,它會分別給你目錄和文件。 您還可以使用os.path.isdir()
來查明您獲得的條目是否是目錄。
我使用os.path.isdir(path)檢查os.listdir()返回的項是否是目錄
這樣, desktop.ini不符合作為目錄的條件,我的程序掃描了所有文件夾。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.