首頁 > 後端開發 > Python教學 > 如何在Python中高效率地遍歷特定目錄中的檔案?

如何在Python中高效率地遍歷特定目錄中的檔案?

Mary-Kate Olsen
發布: 2024-12-14 08:39:11
原創
691 人瀏覽過

How Can I Efficiently Iterate Through Files in a Specific Directory in Python?

迭代給定目錄中的檔案

在程式設計上下文中,您可能會遇到需要處理或操作特定目錄中的文件的情況。這是一種有效迭代給定目錄中文件的簡單方法。

Python 3.6 解

Python 的 os 模組提供了 listdir() 函數來列出目錄中的檔案。假設您的目錄路徑儲存在字串變數(目錄)中,以下程式碼片段列出了.asm 檔案:

import os

directory = os.fsencode(directory)

for file in os.listdir(directory):
    filename = os.fsdecode(file)
    if filename.endswith(".asm"): 
        # Perform actions on .asm files
        continue
    else:
        continue
登入後複製

Pathlib 遞歸

Pathlib 提供了遞歸方法。使用Path 對象,您還可以在子目錄中搜尋.asm 檔案:

from pathlib import Path

pathlist = Path(directory).rglob('**/*.asm')
for path in pathlist:
    path_in_str = str(path)
    # Perform actions on .asm files
登入後複製

原始答案

下面的程式碼提供了一個簡單的範例:

import os

for filename in os.listdir("/path/to/dir/"):
    if filename.endswith(".asm") or filename.endswith(".py"): 
        # Perform actions on .asm and .py files
        continue
    else:
        continue
登入後複製

此程式碼迭代目錄中的所有文件,過濾具有指定副檔名的檔案。找到符合條件的檔案後,您可以在繼續區塊中執行必要的操作。重要的是,使用 else 排除檔案可確保僅處理相關文件。

透過遵循這些方法,您可以有效地迭代給定目錄中的文件,從而為各種文件處理任務提供了可能性。

以上是如何在Python中高效率地遍歷特定目錄中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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