用 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