📌  相关文章
📜  python读取目录中的所有文本文件 - Python(1)

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

Python读取目录中的所有文本文件

在编程过程中,经常需要读取目录中的所有文本文件。Python提供了多种方法来实现这个功能。本文将介绍两种常用的方法:使用os模块和使用glob模块。

使用os模块
import os

# 获取目录中的所有文件名
files = os.listdir('/path/to/directory')

# 过滤出所有文本文件
text_files = [file for file in files if file.endswith('.txt')]

# 读取每个文本文件的内容
for file in text_files:
    with open(os.path.join('/path/to/directory', file), 'r') as f:
        content = f.read()
        # 在这里处理文件内容,可以打印、保存等
        print(content)

在这段代码中,首先使用os.listdir()函数获取目录中的所有文件名。然后使用列表推导式过滤出所有以.txt结尾的文件名,得到文本文件列表text_files。接下来,使用open()函数打开每个文本文件,并读取其内容。在这里你可以处理文件的内容,例如打印、保存等。

使用glob模块
import glob

# 获取目录中的所有文本文件
text_files = glob.glob('/path/to/directory/*.txt')

# 读取每个文本文件的内容
for file in text_files:
    with open(file, 'r') as f:
        content = f.read()
        # 在这里处理文件内容,可以打印、保存等
        print(content)

在这段代码中,使用glob.glob()函数获取指定目录中所有以.txt结尾的文件路径,并将其保存在列表text_files中。然后,使用open()函数打开每个文本文件,并读取其内容。在这里你可以处理文件的内容,例如打印、保存等。

以上就是使用Python读取目录中的所有文本文件的方法。你可以根据实际需求选择适合的方法来处理文件。