Python 遍歷資料夾方式
如果你對遍歷資料夾有疑惑那是正常的,因為光是內建就有超過八種方法,網路又又又再度沒有任何一篇可以把他們說清楚,所以有這篇文章。本文由 LLM 整理但是人工重新編排、修正範例程式碼、校稿。
注意以下所有方式在進入迴圈之後的資料夾內容變化都不會被追蹤。
何時用 Pathlib
Pathlib 是對所有作業系統路徑處理方式包裝的高階 API,不需要效能就一律使用他,除非已經寫了一堆使用 os 處理的程式碼很難改。Pathlib 很慢,這個測試列出資料夾中的檔案總共五萬個空白文件檔,Pathlib 比 os 慢了一萬倍。
遍歷方式介紹
表格會列出返回類型,因為所有文章都不講清楚,重點是他是直接返回物件還是需要用迴圈迭代的 Generator/Iterator,以及返回的是特殊物件 (Path object 等) 或是簡單的字串。