首頁  >  文章  >  後端開發  >  如何在Python中列出目錄結構?

如何在Python中列出目錄結構?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-04 02:00:02989瀏覽

How to List Directory Structures in Python?

在 Python 中列出目錄結構

取得指定目錄中檔案和目錄的完整清單是 Python 程式設計中的常見需求。以下是如何有效地完成此操作:

獲取分層檔案和目錄列表

os.walk() 函數提供了一種強大的方法來遍歷目錄樹並產生其內容的分層清單。它以起始目錄作為輸入,並為目錄結構中的每個層級產生三個元組:

  • dirname:正在處理的目前目錄的絕對路徑。
  • dirnames:列表目前目錄中的子目錄。
  • filenames:目前目錄中的檔案名稱清單。

範例實作

<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>

此程式碼遍歷目前工作目錄(以「.」表示)並列印目錄樹中所有子目錄和檔案名稱的完整路徑。預設情況下,它會遞歸到所有子目錄。但是,您可以修改循環中的目錄名稱清單來控制探索哪些子目錄。

進階用法

  • 排除目錄:可以修改目錄名稱清單從遍歷路徑中刪除目錄。例如,若要排除 .git 目錄,您可以將它們從目錄名稱中刪除,如上例所示。
  • 遍歷符號連結:預設情況下,os.walk() 遵循符號連結。為了避免這種情況,請將 followlinks 參數設為 False。
  • 儲存檔案資訊:檔案名稱和目錄名元組可用於提取其他檔案信息,例如檔案大小和修改時間。

以上是如何在Python中列出目錄結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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