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中文網其他相關文章!