首頁 >後端開發 >Python教學 >如何在 Python 中高效取得子目錄清單(全部或僅立即)?

如何在 Python 中高效取得子目錄清單(全部或僅立即)?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 22:47:12239瀏覽

How Can I Efficiently Get a List of Subdirectories (All or Just Immediate) in Python?

取得目前目錄中的子目錄清單:全面的Python 解

在Python 中,當您需要擷取完整的子目錄清單時目前目錄中的子目錄,您可以採用幾種有效的方法。其中一種方法涉及利用強大的 os.walk 函數。

os.walk 函數將目錄作為輸入並迭代地探索其結構,為每個子目錄傳回一個三元組:目錄名稱、其子目錄和它的檔案。要僅檢索子目錄名稱,您可以使用列表理解來提取每個三元組的第一個元素:

此方法將遞歸遍歷整個目錄樹,提供所有子目錄的完整列表,包括嵌套在其他目錄中的目錄。

但是,如果您的要求僅限於獲取直接子目錄,不包括目錄樹更深層的子目錄,有其他方法可以幫助您實現此目的:

  • 您可以利用os.listdir 列出目前目錄中的所有檔案和目錄,然後使用os.path.isdir 過濾掉目錄:
  • 或者,您可以使用稍微簡潔的os.next(os.walk('.'))[1] 表達式來檢索直接子目錄列表,如原始參考材料中所示。

透過採用這些技術,您可以有效地在Python 中獲取當前目錄中所有子目錄或僅直接子目錄的列表,使您能夠根據需要有效地導航目錄結構並與之交互。

以上是如何在 Python 中高效取得子目錄清單(全部或僅立即)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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