Python 读取文件夹下所有txt

Python 读取文件夹下所有txt

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文件的内容。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程