迭代目錄中的檔案
簡介:
迭代目錄中的檔案是至關重要的各種軟體應用程式的任務。本文提供了使用 Python 實現此目的的有效方法,討論了 Python 3.6 和遞歸 pathlib 方法。
Python 3.6 使用作業系統的解決方案:
程式碼範例:
import os directory = os.fsencode(directory_in_str) for file in os.listdir(directory): filename = os.fsdecode(file) if filename.endswith(".asm") or filename.endswith(".py"): # print(os.path.join(directory, filename)) continue else: continue
解法使用pathlib遞歸迭代:
解
從pathlib模組導入Path。from pathlib import Path pathlist = Path(directory_in_str).glob('**/*.asm') for path in pathlist: # because path is object not string path_in_str = str(path) # print(path_in_str)
透過呼叫Path.glob('**/*.asm')或Path.rglob(建立路徑清單'*.asm') 在目錄路徑上。
迭代目錄中的每個路徑路徑清單。 使用 str(path) 將每個路徑物件轉換為字串以進行進一步處理。 程式碼範例:這些方法為迭代給定目錄中的檔案提供了有效的解決方案,允許開發人員高效地對特定文件類型執行各種操作。以上是如何使用 Python 高效地遍歷目錄中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!