用 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
模式開啟每個檔案,並在每個檔案中列印文字。
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 如何得到資料夾下的所有檔案
- Python 如何向檔案中追加文字
- Python 如何檢查某檔案是否存在
- Python 如何查詢具有特定副檔名的檔案
- 如何在 Python 中從檔案讀取特定行
- 在 Python 中讀取文字檔案並列印其內容