Python 读取文件夹下的所有 TXT 文件

在这篇文章中,我们将学习如何使用 Python 读取特定文件夹下的所有 TXT 文件。无论你是刚入行的程序员,还是需快速上手的开发者,都能掌握这个简单的过程。让我们开始吧!

流程概述

首先,我们来概述一下整个流程。下面是实现的步骤:

步骤 说明
1 导入所需的库
2 确定要读取的文件夹路径
3 获取文件夹下所有 TXT 文件的列表
4 逐个读取 TXT 文件内容并进行处理
5 输出所读取到的内容

步骤详解

1. 导入所需的库

在 Python 中,读取文件和处理文件路径需要用到内置的 os 库。我们先导入这个库。

import os  # 导入操作系统库

2. 确定要读取的文件夹路径

我们需要指定我们想要读取的 TXT 文件所在的文件夹路径。可以直接将路径写成字符串。

folder_path = 'your/folder/path'  # 将 'your/folder/path' 替换为实际的文件夹路径

3. 获取文件夹下所有 TXT 文件的列表

为了获取文件夹中的所有 TXT 文件,我们可以使用 os.listdir() 方法,结合列表推导式来筛选出 TXT 文件。

txt_files = [f for f in os.listdir(folder_path) if f.endswith('.txt')]  # 获取所有以 `.txt` 结尾的文件

4. 逐个读取 TXT 文件内容并进行处理

接下来,我们会循环遍历 txt_files 列表,使用 open 函数读取每个文件的内容。

for file in txt_files:  # 遍历所有 TXT 文件
    file_path = os.path.join(folder_path, file)  # 获取文件的完整路径
    with open(file_path, 'r', encoding='utf-8') as f:  # 打开文件,指定编码为 utf-8
        content = f.read()  # 读取文件的内容
        print(f'内容来自 {file}:\n{content}\n')  # 打印文件名和内容

5. 输出所读取到的内容

最后,我们已经在循环中打印了读取到的内容,将其输出到控制台。

甘特图

为了更好地理解整个过程,下面是相应的甘特图,展示了各个步骤的顺序与耗时:

gantt
    title Python 读取文件夹下的所有 TXT 文件
    dateFormat  YYYY-MM-DD
    section 代码实现
    导入库                :a1, 2023-10-01, 1d
    确定文件夹路径        :after a1  , 1d
    获取 TXT 文件列表     :after a1  , 1d
    逐个读取文件内容      :after a1  , 2d
    输出读取到的内容      :after a1  , 1d

总结

通过以上步骤,我们成功地使用 Python 读取了文件夹下的所有 TXT 文件。这个过程非常简单,适合刚入行的开发者。在实际应用中,你可以根据需求对读取的内容进行进一步的处理,比如数据分析、结果存储等。

希望这篇文章能帮助你掌握如何读取文件夹中的 TXT 文件!如果你还有其他问题,欢迎随时提问。