📜  如何从Python中的文件夹读取多个文本文件?(1)

📅  最后修改于: 2023-12-03 15:23:47.507000             🧑  作者: Mango

如何从Python中的文件夹读取多个文本文件?

在Python中,我们可以使用os模块和glob模块来读取文件夹中的多个文本文件。下面,我们将介绍两种方法。

方法一:使用os模块

使用os模块可以遍历文件夹中的所有文件,并将文本文件读入Python中。

import os

folder_path = "your/folder/path"
txt_files = [file for file in os.listdir(folder_path) if file.endswith('.txt')]

for txt_file in txt_files:
    with open(os.path.join(folder_path, txt_file), 'r') as f:
        text = f.read()
        # 在这里对文本进行操作

上面的代码首先指定了文件夹的路径,然后使用os.listdir函数获取文件夹中的所有文件列表。接着,我们使用列表推导式筛选出所有以".txt"结尾的文本文件,将它们存入一个列表中。

最后,我们使用with语句打开每个文本文件,并读入其中的文本。可以在with语句块中对文本进行操作。

方法二:使用glob模块

glob模块可以更加简洁地读取文件夹中的多个文本文件。

import glob

folder_path = "your/folder/path/*.txt"

for txt_file in glob.glob(folder_path):
    with open(txt_file, 'r') as f:
        text = f.read()
        # 在这里对文本进行操作

上面的代码中,我们将文件夹路径与通配符"*.txt"拼接起来,从而获取所有以".txt"结尾的文本文件的路径。然后,使用glob.glob函数获取所有文本文件的路径列表。

接着,我们使用with语句打开每个文本文件,并读入其中的文本。可以在with语句块中对文本进行操作。

这两种方法均可以轻松地读取文件夹中的多个文本文件,但使用glob模块会更加简洁方便。