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

如何使用 Python 高效地遍歷目錄中的檔案?

DDD
發布: 2024-12-16 21:42:14
原創
442 人瀏覽過

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

迭代目錄中的檔案

簡介:
迭代目錄中的檔案是至關重要的各種軟體應用程式的任務。本文提供了使用 Python 實現此目的的有效方法,討論了 Python 3.6 和遞歸 pathlib 方法。

Python 3.6 使用作業系統的解決方案:

  1. 匯入 os存取作業系統模組。
  2. 將目錄路徑定義為字串物件變數directory_in_str。
  3. 使用os.listdir(directory)列出目錄中的所有檔案。
  4. 使用for循環迭代每個檔案並使用os.fsdecode(file)提取其檔案名稱。
  5. 使用endswith(".asm")或endswith(".py")檢查檔案副檔名來識別檔案
  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遞歸迭代:
  1. 解決方案使用pathlib遞歸迭代:
  2. 解決方案使用pathlib遞歸迭代:
解決方案使用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中文網其他相關文章!

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