Python 读取文件夹下所有txt
1. 引言
在日常的编程工作中,经常需要处理大量的文件。而面对大量的文件时,手动一个一个去打开、读取是非常麻烦和低效的。因此,自动化地读取文件夹下的所有文件是一个非常实用的功能。本文将通过使用Python编程语言,详细介绍如何读取文件夹下的所有txt文件,并给出相应的示例代码和运行结果。
2. 使用os模块查询文件夹下的所有文件
Python的os
模块提供了操作文件和文件夹的方法。我们可以使用os
模块中的listdir
方法来列出文件夹中的所有文件名。下面是一个示例代码,演示如何列出文件夹下的所有文件名。
import os
folder_path = "path/to/folder"
files = os.listdir(folder_path)
for file in files:
print(file)
上述代码中,folder_path
是文件夹的路径,可以根据实际情况进行替换。os.listdir(folder_path)
会返回一个包含文件夹中所有文件名的列表。之后,使用for
循环遍历列表,并打印出每个文件名。
运行上述代码,可以得到以下的输出结果:
file1.txt
file2.txt
file3.txt
3. 筛选出txt文件
在得到了文件夹中的所有文件名后,我们需要将其中的txt文件筛选出来。可以通过判断文件名的后缀来判断文件类型。下面是一个示例代码,演示如何筛选出txt文件。
import os
folder_path = "path/to/folder"
files = os.listdir(folder_path)
txt_files = []
for file in files:
if file.endswith(".txt"):
txt_files.append(file)
for txt_file in txt_files:
print(txt_file)
上述代码中,我们新增了一个空的列表txt_files
,用于存储筛选出的txt文件名。通过if file.endswith(".txt")
条件判断,可以确定文件是否以”.txt”结尾。如果是txt文件,将其添加到txt_files
列表中。
运行上述代码,可以得到以下的输出结果:
file1.txt
file2.txt
file3.txt
4. 读取txt文件
在得到了筛选出的txt文件名后,我们可以进一步操作这些文件。可以使用Python的内置函数open
打开文件,并使用read
方法读取文件的内容。下面是一个示例代码,演示如何读取筛选出的txt文件的内容。
import os
folder_path = "path/to/folder"
files = os.listdir(folder_path)
txt_files = []
for file in files:
if file.endswith(".txt"):
txt_files.append(file)
for txt_file in txt_files:
with open(os.path.join(folder_path, txt_file), "r") as f:
content = f.read()
print(content)
上述代码中,使用with open()
语句打开文件,并将文件对象赋值给f
。其中,os.path.join(folder_path, txt_file)
用于获取文件的完整路径。参数"r"
表示以只读方式打开文件。之后,使用f.read()
读取文件的内容,并将其赋值给content
变量。
运行上述代码,可以得到以文本形式输出的txt文件内容。
5. 结语
本文详细介绍了如何使用Python读取文件夹下的所有txt文件。通过使用os
模块的listdir
方法获取文件夹中的所有文件名,再通过判断文件名后缀来筛选出txt文件。最后,使用open
函数读取txt文件的内容。