我正在創建一個程式來檢查我的下載檔案夾中的檔案,并根據它們的擴展名將它們移動到一些子檔案夾中。
我使用os.walk("path")
# path is the path to my downloads folder
并列印了它找到的檔案,只是為了看看它是否有效。
問題是程式在檔案夾中找到了檔案,但它也找到了一些不存在的檔案,其中大多數以 .zpa 結尾,并且它還找到了一個 desktop.ini 檔案。
這是正常的還是有什么問題?
uj5u.com熱心網友回復:
os.walk
將找到所有檔案,包括那些標記為隱藏和系統屬性的檔案。默認情況下,這些檔案不會顯示在 Windows 資源管理器或命令列dir
實用程式中。
如果要在 Python 中跳過隱藏檔案和系統檔案,則必須檢查檔案屬性:
import os
import stat
for path,dirs,files in os.walk('Downloads'):
for file in files:
filename = os.path.join(path,file)
info = os.stat(filename)
if not info.st_file_attributes & (stat.FILE_ATTRIBUTE_SYSTEM | stat.FILE_ATTRIBUTE_HIDDEN):
print(filename)
uj5u.com熱心網友回復:
Seeos.walk
查找目錄中的所有檔案。那些隱藏在 Windows 檔案資源管理器中的檔案也可以通過這個找到。隱藏檔案可以包括
- 您在檔案資源管理器中隱藏的檔案
- 作業系統本身隱藏的檔案,這些是作業系統特定的組態檔,我們不必太擔心。
- 被任何應用軟體故意隱藏的檔案
您可能會在輸出中看到上述類別的檔案。
就.zpa
檔案而言,我不知道這些,但找到了一個可以幫助您的鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/497089.html
上一篇:我正在嘗試創建一個C程式,它將不斷向用戶詢問一串文本,然后將其列印到檔案中,直到用戶鍵入“end”
下一篇:讀取帶有數字的檔案的int陣列?