在 Python 中列出目錄樹
操作檔案和目錄是程式設計中常見的任務。在 Python 中,使用 os.walk 函數可以輕鬆取得給定目錄中所有檔案和目錄的清單。
使用os.walk 取得檔案和目錄
os.walk 函數將目錄路徑作為輸入並返回一個生成器對象,該物件為它遇到的每個目錄產生一個元組。此元組包含三個元素:
以下是如何使用os.walk 列出目錄樹的範例:
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print path to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print path to all filenames. for filename in filenames: print(os.path.join(dirname, filename))</code>
此程式碼將從頭開始遍歷目錄樹從目前目錄(以「.」表示)並列印它遇到的每個子目錄和文件的路徑。
進階用法
os.walk 函數還允許您可以控制它如何遍歷目錄樹。例如,您可以在迭代期間編輯目錄名稱列表,以阻止 os.walk 遞歸到某些目錄。
在下面的範例中,程式碼避免遞歸到任何名為.git 的目錄:
<code class="python">if '.git' in dirnames: # Don't go into any .git directories. dirnames.remove('.git')</code>
這種多功能性使os.walk 成為在Python 中處理目錄樹的強大工具。
以上是如何使用 os.walk 在 Python 中列出目錄樹?的詳細內容。更多資訊請關注PHP中文網其他相關文章!