Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะอ่านไฟล์ข้อความหลายไฟล์จากโฟลเดอร์ใน Python ได้อย่างไร (Tkinter)


Python มีความสามารถในการจัดการไฟล์ วัตถุ และสร้างแอปพลิเคชันต่างๆ เราสามารถใช้ส่วนขยายและแพ็คเกจของ Python เพื่อสร้างและพัฒนาแอปพลิเคชันที่มีคุณลักษณะครบถ้วน

สมมติว่าคุณต้องการควบคุมไฟล์ในระบบของคุณ จากนั้น Python จะจัดเตรียม OS Module ซึ่งมีฟังก์ชันที่เปิดใช้งานระบบเพื่อให้คุณโต้ตอบกับไฟล์ในระบบปฏิบัติการได้

มาดูกันว่าเราจะสามารถอ่านไฟล์ข้อความหลายไฟล์จากโฟลเดอร์โดยใช้โมดูล OS ใน Python ได้อย่างไร

  • นำเข้าโมดูล 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.

เรามีไฟล์ข้อความสองไฟล์ในตำแหน่งที่ระบุ และโปรแกรมอ่านเนื้อหาของไฟล์ทั้งสองนี้และแสดงข้อความบนคอนโซล