迭代給定目錄中的檔案
在程式設計上下文中,您可能會遇到需要處理或操作特定目錄中的文件的情況。這是一種有效迭代給定目錄中文件的簡單方法。
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中文網其他相關文章!