Python读取文件夹里的TXT文件

在编程中,我们经常需要读取文件夹中的文本文件并处理其中的内容。Python是一种功能强大的编程语言,它提供了许多方法来读取和处理文本文件。本文将向您介绍如何使用Python读取文件夹中的TXT文件,并提供相应的代码示例。

1. 遍历文件夹

首先,我们需要遍历文件夹中的所有文件,并筛选出TXT文件。Python的os模块提供了许多方法来处理文件和文件夹。我们可以使用os.listdir()方法获取文件夹中的所有文件和文件夹的名称,然后使用os.path.isfile()方法判断是否为文件,再通过文件扩展名判断是否为TXT文件。

import os

folder_path = "./folder"  # 文件夹路径

txt_files = []  # 保存TXT文件路径的列表

# 遍历文件夹中的所有文件和文件夹
for file_name in os.listdir(folder_path):
    file_path = os.path.join(folder_path, file_name)  # 获取文件路径
    if os.path.isfile(file_path) and file_path.endswith(".txt"):  # 判断是否为文件和TXT文件
        txt_files.append(file_path)  # 将TXT文件路径添加到列表中

以上代码会将指定文件夹中所有的TXT文件路径保存到txt_files列表中。

2. 读取TXT文件

在获取到TXT文件路径后,我们可以使用Python的内置函数open()来打开文件,并使用read()方法读取文件内容。读取的文件内容可以按行分割成字符串列表。

for txt_file in txt_files:
    with open(txt_file, "r") as file:
        lines = file.read().splitlines()  # 按行分割文件内容
        for line in lines:
            print(line)  # 处理文件内容的代码

在上述示例中,我们循环遍历每个TXT文件,使用with open()语句打开文件,并将文件内容按行分割成字符串列表。然后,我们可以对每一行进行处理,这里只是简单地打印每一行的内容,你可以根据实际需求进行任何操作。

3. 示例应用

下面是一个简单的示例应用,假设我们需要统计文件夹中所有TXT文件的行数、单词数和字符数。

total_lines = 0
total_words = 0
total_chars = 0

for txt_file in txt_files:
    with open(txt_file, "r") as file:
        lines = file.read().splitlines()
        total_lines += len(lines)
        for line in lines:
            words = line.split()  # 按空格分割单词
            total_words += len(words)
            total_chars += len(line)

print("Total lines:", total_lines)
print("Total words:", total_words)
print("Total characters:", total_chars)

在此示例中,我们定义了三个变量total_linestotal_wordstotal_chars,用于保存总行数、总单词数和总字符数。然后,在遍历每个TXT文件的过程中,我们分别累加每个文件的行数、单词数和字符数。最后,我们打印出统计结果。

总结

使用Python读取文件夹中的TXT文件非常简单。首先,我们遍历文件夹获取TXT文件的路径。然后,使用open()函数打开文件,并使用read()方法读取文件内容。最后,我们可以对文件内容进行处理。本文提供了一个示例应用,用于统计TXT文件的行数、单词数和字符数。你可以根据实际需求进行更复杂的操作。

希望本文能帮助你理解如何使用Python读取文件夹中的TXT文件。如果你有任何疑问或建议,请随时提出。