在Python 中遞歸讀取資料夾內容
在Python 中,嘗試遞歸遍歷目錄來讀取文字檔案時可能會遇到問題。一個常見的問題是程式碼只能針對單一目錄層級運行。
理解 os.walk 函數
Python 中遞歸資料夾遍歷的核心在於 os .walk() 函數。它迭代指定的目錄及其子目錄,傳回三個值:根、子目錄和檔案。
最佳化資料夾遍歷
要遞歸遍歷目錄,您可以應該迭代 os.walk() 傳回的子目錄清單。對於每個子目錄,您可以遞歸呼叫 os.walk() 來處理其內容。
改進的Python 程式碼
可以修改範例程式碼以處理多個目錄層級:
<code class="python">import os import sys walk_dir = sys.argv[1] for root, subdirs, files in os.walk(walk_dir): for subdir in subdirs: # Process subdirectory: call os.walk() recursively for subdir for sub_subdir, sub_subfiles, _ in os.walk(os.path.join(root, subdir)): # Process subdirectories and files in subdirectory</code>
其他最佳實作
以上是如何使用 os.walk() 函數在 Python 中遞歸讀取資料夾內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!