使用Python遞歸查找文件
在Python中,您可以有效地遞歸檢索目錄及其子目錄中的所有文件,從而實現全面的文件探索。
一種方法涉及利用 pathlib.Path().rglob()。對於深度超過一級的目錄,這種方法可以有效地檢索所有符合的檔案。例如,以下程式碼片段示範了其應用:
from pathlib import Path for path in Path('src').rglob('*.c'): print(path.name)
或者,glob.glob() 函數與recursive=True 參數結合,可用於遞歸檔案搜尋:
from glob import glob for filename in glob('src/**/*.c', recursive=True): print(filename)
但是,對於需要包含以點開頭的檔案(例如隱藏檔案)的場景,需要包含os.walk()提供了一個可行的解決方案:
import fnmatch import os matches = [] for root, dirnames, filenames in os.walk('src'): for filename in fnmatch.filter(filenames, '*.c'): matches.append(os.path.join(root, filename))
使用這些方法,您可以有效地導航目錄結構並根據您指定的條件檢索檔案。無論您的檔案嵌套很深還是包含隱藏項目,Python 都會提供強大的工具來滿足您的檔案發現需求。
以上是如何在Python中遞歸查找檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!