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

如何使用 os.walk() 在 Python 中取得目錄樹列表?

Linda Hamilton
Linda Hamilton原創
2024-10-31 16:58:02293瀏覽

How to Obtain a Directory-Tree Listing in Python Using os.walk()?

Python 中的目錄樹清單

取得指定目錄中所有檔案和目錄的完整清單是Python 程式設計中的一項關鍵任務。本文深入研究了一種遍歷和檢索目錄樹列表的高效方法。

os.walk() 函數提供了一個強大的方法來導航目錄結構。它為遍歷過程中遇到的每個目錄產生一個元組,其中包含目錄名稱、子目錄列表以及該目錄中的文件列表。

程式碼實作:

以下Python 程式碼示範如何利用os.walk() 取得目錄樹列表:

<code class="python">import os

for dirname, dirnames, filenames in os.walk('.'):
    # Print paths to all subdirectories first.
    for subdirname in dirnames:
        print(os.path.join(dirname, subdirname))

    # Print paths to all filenames.
    for filename in filenames:
        print(os.path.join(dirname, filename))

    # Advanced usage: Manipulating the 'dirnames' list
    if '.git' in dirnames:
        # Prevent os.walk() from recursing into .git directories
        dirnames.remove('.git')</code>

說明:

此程式碼片段迭代從目前工作目錄(“.”)開始的目錄樹。對於每個遇到的目錄,它會列印其中包含的所有子目錄和檔案的路徑。 os.path.join() 函數用於連接目錄和檔案名稱以建立完整路徑。

「進階用法」部分說明如何操作目錄名稱清單。在本例中,如果遇到 .git 子目錄,則會將其從目錄名稱清單中刪除,以防止 os.walk() 遍歷該目錄及其內容。

透過使用此方法,您可以有效率地取得Python 中指定目錄中所有檔案和目錄的詳細分層列表,提供目錄結構的寶貴見解。

以上是如何使用 os.walk() 在 Python 中取得目錄樹列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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