如何从Python中的文件夹读取多个文本文件?
先决条件:
- 文件处理
- 操作系统
Python是一种强大的语言,即使在文件处理方面也非常强大。在本文中,我们将学习如何使用Python从文件夹中读取多个文本文件。
方法:
- 导入模块
- 添加文件夹路径
- 更改目录
- 从文件夹中获取文件列表
- 遍历文件列表并检查文件的扩展名是否为 .txt 格式。
- 如果存在文本文件,请使用读取文件 文件处理
使用的功能:
- Python中的os.chdir()方法用于将当前工作目录更改为指定路径。它只需要一个参数作为新目录路径。
Syntax: os.chdir(path)
Parameters:
- path: A complete path of directory to be changed to new directory path.
Returns: Doesn’t return any value
- Python中的os.listdir()方法用于获取指定目录下所有文件和目录的列表。如果我们不指定任何目录,则将返回当前工作目录中的文件和目录列表。
Syntax: os.listdir(path)
Parameters:
- path (optional) : path of the directory
Return Type: This method returns the list of all files and directories in the specified path. The return type of this method is list.
下面是实现:
程序:
Python3
# Import Module
import os
# Folder Path
path = "Enter Folder Path"
# Change the directory
os.chdir(path)
# Read text File
def read_text_file(file_path):
with open(file_path, 'r') as f:
print(f.read())
# iterate through all file
for file in os.listdir():
# Check whether file is in text format or not
if file.endswith(".txt"):
file_path = f"{path}\{file}"
# call read text file function
read_text_file(file_path)
输出: