如何在Python中读取文件夹中的多个文本文件?(Tkinter)


Python能够处理文件、对象并创建不同的应用程序。我们可以使用Python的扩展和包来构建和开发功能齐全的应用程序。

假设您想控制系统中的文件;那么Python提供了一个OS模块,它具有系统启用功能,允许您与操作系统中的文件进行交互。

让我们看看如何使用Python中的OS模块读取文件夹中的多个文本文件。

  • 在您的笔记本中导入OS模块。

  • 定义系统中文本文件所在的路径。

  • 创建一个文件列表并迭代以查找它们是否都具有正确的扩展名。

  • 使用模块中定义的函数读取文件。

示例

# Import the required libraries
import os

# Define the location of the directory
path =r"C:/Users/Sairam/Documents/"

# Change the directory
os.chdir(path)

def read_files(file_path):
   with open(file_path, 'r') as file:
      print(file.read())

# Iterate over all the files in the directory
for file in os.listdir():
   if file.endswith('.txt'):
      # Create the filepath of particular file
      file_path =f"{path}/{file}"

read_files(file_path)

输出

Sample 1
========
Welcome to Tutorialspoint.

You are browsing the best resource for Online Education.

Sample 2
========
A distributed ledger is a type of data structure which resides across multiple computer devices, generally spread across locations or regions.

Distributed ledger technology (DLT) includes blockchain technologies and smart contracts.

While distributed ledgers existed prior to Bitcoin, the Bitcoin blockchain marks the convergence of a host of technologies, including timestamping of transactions, Peer-to-Peer (P2P) networks, cryptography, and shared computational power, along with a new consensus algorithm.

我们在指定位置有两个文本文件,程序读取了这两个文件的内容并在控制台中显示了文本。

更新于:2021年6月18日

7K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告