在 Python 中列出目錄結構
取得指定目錄中檔案和目錄的完整清單是 Python 程式設計中的常見需求。以下是如何有效地完成此操作:
獲取分層檔案和目錄列表
os.walk() 函數提供了一種強大的方法來遍歷目錄樹並產生其內容的分層清單。它以起始目錄作為輸入,並為目錄結構中的每個層級產生三個元組:
範例實作
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print path to subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print path to filenames. for filename in filenames: print(os.path.join(dirname, filename)) # Optional: Modify 'dirnames' to skip subdirectories. if '.git' in dirnames: dirnames.remove('.git')</code>
此程式碼遍歷目前工作目錄(以「.」表示)並列印目錄樹中所有子目錄和檔案名稱的完整路徑。預設情況下,它會遞歸到所有子目錄。但是,您可以修改循環中的目錄名稱清單來控制探索哪些子目錄。
進階用法
以上是如何在Python中列出目錄結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!