用 Python 開啟目錄中的所有檔案

Muhammad Maisam Abbas 2023年1月30日
  1. 在 Python 中使用 os.listdir() 函式開啟目錄中的所有檔案
  2. 使用 Python 中的 glob.glob() 函式開啟目錄中的所有檔案
用 Python 開啟目錄中的所有檔案

在 Python 中,你主要可以使用兩種方法來開啟目錄中的所有檔案:os.listdir() 函式和 glob.glob() 函式。本教程將介紹在 Python 中開啟目錄中所有檔案的方法。我們還包含了你可以遵循的程式示例。

在 Python 中使用 os.listdir() 函式開啟目錄中的所有檔案

os 模組中的 listdir() 函式 用於列出指定目錄中的所有檔案。此函式將指定的目錄路徑作為輸入引數,並返回該目錄中所有檔案的名稱。我們可以使用 os.listdir() 函式遍歷特定目錄中的所有檔案,並使用 Python 中的 open() 函式開啟它們。

下面的程式碼示例向我們展示瞭如何使用 os.listdir()open() 函式開啟目錄中的所有檔案。

import os

for filename in os.listdir("files"):
    with open(os.path.join("files", filename), "r") as f:
        text = f.read()
        print(text)

輸出:

This is the first file.
This is the second file.
This is the last file.

我們從 files/ 目錄中的三個檔案中讀取文字,並在上面的程式碼中將其列印在終端上。我們首先使用帶有 os.listdir() 函式的 for/in 迴圈來遍歷在 files 目錄中找到的每個檔案。然後我們使用 open() 函式以 read 模式開啟每個檔案,並在每個檔案中列印文字。

使用 Python 中的 glob.glob() 函式開啟目錄中的所有檔案

glob 模組用於列出特定目錄中的檔案。glob 模組中的 glob() 函式 用於獲取指定目錄中與指定模式匹配的檔案或子目錄列表。glob.glob() 函式將模式作為輸入引數,並返回指定目錄中的檔案和子目錄列表。

我們可以使用 glob.glob() 函式遍歷特定目錄中的所有文字檔案,並使用 Python 中的 open() 函式開啟它們。以下程式碼示例向我們展示瞭如何使用 glob.glob()open() 函式開啟目錄中的所有檔案:

import glob
import os

for filename in glob.glob("files\*.txt"):
    with open(os.path.join(os.getcwd(), filename), "r") as f:
        text = f.read()
        print(text)

輸出:

This is the first file.
This is the second file.
This is the last file.

我們從 files/ 目錄中的三個檔案中讀取文字,並將其列印在上面程式碼中的終端上。我們首先使用帶有 glob.glob() 函式的 for/in 迴圈來遍歷在 files 目錄中找到的每個檔案。然後我們使用 open() 函式以 read 模式開啟每個檔案,並在每個檔案中列印文字。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Python File

相關文章 - Python Directory