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_lines
、total_words
和total_chars
,用于保存总行数、总单词数和总字符数。然后,在遍历每个TXT文件的过程中,我们分别累加每个文件的行数、单词数和字符数。最后,我们打印出统计结果。
总结
使用Python读取文件夹中的TXT文件非常简单。首先,我们遍历文件夹获取TXT文件的路径。然后,使用open()
函数打开文件,并使用read()
方法读取文件内容。最后,我们可以对文件内容进行处理。本文提供了一个示例应用,用于统计TXT文件的行数、单词数和字符数。你可以根据实际需求进行更复杂的操作。
希望本文能帮助你理解如何使用Python读取文件夹中的TXT文件。如果你有任何疑问或建议,请随时提出。