首頁 > 後端開發 > Python教學 > 如何在Python中遞歸查找檔案?

如何在Python中遞歸查找檔案?

Linda Hamilton
發布: 2024-12-12 20:21:17
原創
558 人瀏覽過

How Can I Recursively Find Files in Python?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板