首頁  >  文章  >  後端開發  >  如何使用 os.walk 在 Python 中列出目錄樹?

如何使用 os.walk 在 Python 中列出目錄樹?

Susan Sarandon
Susan Sarandon原創
2024-10-30 22:23:02652瀏覽

How to List a Directory Tree in Python using os.walk?

在 Python 中列出目錄樹

操作檔案和目錄是程式設計中常見的任務。在 Python 中,使用 os.walk 函數可以輕鬆取得給定目錄中所有檔案和目錄的清單。

使用os.walk 取得檔案和目錄

os.walk 函數將目錄路徑作為輸入並返回一個生成器對象,該物件為它遇到的每個目錄產生一個元組。此元組包含三個元素:

  • dirname:目前目錄的路徑。
  • dirnames:目前目錄中的子目錄清單。
  • filenames:A目前目錄中的檔案清單。

以下是如何使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn