Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để đọc nhiều tệp văn bản từ một thư mục bằng Python? (Tkinter)

Python có khả năng xử lý các tệp, đối tượng và tạo các ứng dụng khác nhau. Chúng tôi có thể sử dụng các gói và phần mở rộng của Python để xây dựng và phát triển các ứng dụng đầy đủ tính năng.

Giả sử bạn muốn kiểm soát các tệp trong hệ thống của mình; thì Python cung cấp Mô-đun hệ điều hành có các chức năng hỗ trợ hệ thống để cho phép bạn tương tác với các tệp trong hệ điều hành.

Hãy để chúng tôi xem cách chúng tôi có thể đọc nhiều tệp văn bản từ một thư mục bằng cách sử dụng mô-đun OS bằng Python.

  • Nhập mô-đun hệ điều hành vào sổ ghi chép của bạn.

  • Xác định đường dẫn nơi chứa các tệp văn bản trong hệ thống của bạn.

  • Tạo danh sách các tệp và lặp lại để tìm xem tất cả chúng có đúng phần mở rộng hay không.

  • Đọc tệp bằng chức năng đã xác định trong mô-đun.

Ví dụ

# 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)

Đầu ra

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.

Chúng tôi có hai tệp văn bản ở vị trí đã chỉ định và chương trình đọc nội dung của hai tệp này và hiển thị văn bản trên bảng điều khiển.