Hướng dẫn how do i read multiple text files in python? - làm cách nào để đọc nhiều tệp văn bản trong python?


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 ta có thể sử dụng các tiện ích mở rộng và gói 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 bạn; Sau đó, Python cung cấp một mô-đun HĐH 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 cho 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 mô -đun OS trong Python.

  • Nhập mô -đun HĐH trong sổ ghi chép của bạn.

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

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

  • Đọc các tệp bằng hàm được xác định trong mô -đun.

Thí 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í được 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.

Hướng dẫn how do i read multiple text files in python? - làm cách nào để đọc nhiều tệp văn bản trong python?

Cập nhật vào ngày 18 tháng 6 năm 2021 13:12:49

  • Câu hỏi và câu trả lời liên quan
  • Python - Đọc tất cả các tệp CSV trong một thư mục trong gấu trúc?
  • Yêu cầu người dùng chọn thư mục để đọc các tệp trong Python
  • Cách đọc tệp văn bản bằng Linecache trong Python
  • Làm thế nào để đọc tất cả các tệp trong một thư mục vào một tệp bằng Java?
  • Làm thế nào để sao chép các tệp từ thư mục này sang thư mục khác bằng Python?
  • Python - Cách hợp nhất tất cả các tệp Excel trong thư mục
  • Làm thế nào để tải lên nhiều tệp và lưu trữ chúng trong một thư mục với PHP?
  • Làm thế nào để sao chép một số tệp nhất định từ thư mục này sang thư mục khác bằng Python?
  • Làm thế nào để làm cho tiện ích văn bản tkinter chỉ đọc?
  • Làm thế nào để đọc một tệp văn bản trong Python?
  • Làm thế nào để có được danh sách tất cả các tệp/thư mục từ một thư mục trong Java?
  • Làm thế nào để đọc toàn bộ dòng từ một tệp văn bản bằng Python?
  • Làm thế nào để vẽ dữ liệu từ nhiều tệp văn bản hai cột với các huyền thoại trong matplotlib?
  • Làm thế nào để sao chép tệp hoặc thư mục mà không ghi đè lên các tệp hiện có?
  • Làm thế nào để đọc một tệp văn bản từ các tài nguyên trong Kotlin?

Chúc may mắn và mã hóa hạnh phúc!

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)

Sử dụng điều này cho tôi

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.
3 làm danh sách với tên của tất cả các tệp văn bản

 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......

Tuy nhiên, khi tôi sử dụng

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.
4 để đọc tệp,

new_list = []
    for fle in all_files:
       # open the file and then call .read() to get the text
       with open(fle) as f:
          text = f.read()
          new_list.append(text)

Tôi nhận được lỗi sau đây:-

with open(fle) as f:
FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'

mặc dù các tập tin được đề cập tồn tại trong thư mục.

Bất kỳ sự giúp đỡ trong vấn đề này được đánh giá cao.

Chỉnh sửa bằng cách sử dụng đường dẫn hoàn chỉnh như trong bình luận được đề xuất của @bexi Using complete path as in suggested comment by @bexi

for fle in all_files:
   # open the file and then call .read() to get the text
   with open(os.path.join(path, fle)) as f:
      text = f.read()

  • Xây dựng vấn đề và tổng quan về giải pháp
  • Chuẩn bị & Tổng quan
  • Phương pháp 1: Mở nhiều tệp văn bản với Open ()
  • Phương pháp 2: Mở tệp trên nhiều dòng với Open () và Backslash (\)
  • Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và Open ()
  • Phương pháp 4: Mở nhiều tệp văn bản bằng thư viện HĐH và Open ()
  • Bản tóm tắt
  • Lập trình viên hài hước

Xây dựng vấn đề và tổng quan về giải pháp

Chuẩn bị & Tổng quan

Phương pháp 1: Mở nhiều tệp văn bản với Open ()Question: How would we write Python code to open multiple files?

Phương pháp 2: Mở tệp trên nhiều dòng với Open () và Backslash (\)

  • Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và Open (): Open Multiple Text Files using
    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.
    4
  • Phương pháp 4: Mở nhiều tệp văn bản bằng thư viện HĐH và Open ():Open Multiple Text Files using
    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.
    4 and backslash (
    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.
    7)
  • Bản tóm tắt: Open Multiple Text Files using Parenthesized Context Managers and
    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.
    4
  • Lập trình viên hài hước: Open Multiple Text Files using the os library and
    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.
    4

Trong bài viết này, bạn sẽ học cách mở nhiều tệp trong Python.

💬 Câu hỏi: Làm thế nào chúng ta sẽ viết mã Python để mở nhiều tệp?


Chuẩn bị & Tổng quan

Phương pháp 1: Mở nhiều tệp văn bản với Open ()

  • Phương pháp 2: Mở tệp trên nhiều dòng với Open () và Backslash (\)
  • Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và Open ()
  • Phương pháp 4: Mở nhiều tệp văn bản bằng thư viện HĐH và Open ()

Bản tóm tắt

Lập trình viên hài hước

Trong bài viết này, bạn sẽ học cách mở nhiều tệp trong Python.

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
3

💬 Câu hỏi: Làm thế nào chúng ta sẽ viết mã Python để mở nhiều tệp?

import logging

Chúng tôi có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau:


Phương pháp 1: Mở nhiều tệp văn bản với Open ()

Phương pháp 2: Mở tệp trên nhiều dòng với Open () và Backslash (\)one line using the

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.
4 statement separated by the comma (
path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
5) character.

try:
    with open('orig_file.txt', 'r') as fp1, open('new_file.txt', 'w') as fp2:
        fp2.write(fp1.read())
except OSError as error:
    logging.error("This Error Occurred: %s", error)

Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và Open ()

  • Phương pháp 4: Mở nhiều tệp văn bản bằng thư viện HĐH và Open ()one line of code.
    • Bản tóm tắt
    • Lập trình viên hài hước
  • Trong bài viết này, bạn sẽ học cách mở nhiều tệp trong Python.

💬 Câu hỏi: Làm thế nào chúng ta sẽ viết mã Python để mở nhiều tệp?

Chúng tôi có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau:Note: The

 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
4 function removes any trailing space characters. The newline character (
 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
5) is added to place each iteration on its own line.

Phương pháp 1: Mở nhiều tệp văn bản bằng cách sử dụng

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.
4

Phương pháp 2: Mở nhiều tệp văn bản bằng cách sử dụng

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.
4 và Backslash (
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.
7)

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
3

Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và

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.
4


Phương pháp 2: Mở tệp trên nhiều dòng với Open () và Backslash (\)

Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và Open ()

try:
    with open('orig_file.txt', 'r') as fp1, \
         open('new_file3.txt', 'w')  as fp2:
            fp2.write(fp1.read())
except OSError as error:
    logging.error("This Error Occurred: %s", error)

Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và Open ()

  • Phương pháp 4: Mở nhiều tệp văn bản bằng thư viện HĐH và Open ()
  • Bản tóm tắt
  • Sau đó, toàn bộ nội dung của
    path = "MyNews_AccidentDataset/News_txt.txt"
    all_files = os.listdir(path)
    
    1 ghi vào
     '0185_Man dies after 100ft turbine fall  .txt',
     '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
     '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
    .......
    
    2.

Nếu xảy ra lỗi trong quá trình trên, mã rơi vào câu lệnh

 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
3, truy xuất và xuất thông báo lỗi vào thiết bị đầu cuối.

💡 & nbsp; Lưu ý: Hàm

 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
4 loại bỏ bất kỳ ký tự không gian kéo dài nào. Nhân vật Newline (
 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
5) được thêm vào để đặt từng lần lặp trên dòng riêng của nó.Note: The
 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
4 function removes any trailing space characters. The newline character (
 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
5) is added to place each iteration on its own line.

Nếu thành công, nội dung của

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
1 và
 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
2 là giống hệt nhau.


Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và Open ()

Trong Python phiên bản 3.10, các nhà quản lý bối cảnh được thêm vào. Điều này khắc phục một lỗi được tìm thấy trong phiên bản 3.9, không hỗ trợ việc sử dụng dấu ngoặc đơn trên nhiều dòng mã. Làm thế nào Pythonic!

Ở đây, cách họ nhìn trong một ví dụ ngắn:

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.
0

Đoạn mã này được bọc trong một câu lệnh

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
0 để bắt lỗi. Khi điều này chạy, nó nằm trong câu lệnh
path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
7 và thực thi như sau:

  • Tuyên bố mở
    with open(fle) as f:
    FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
    
    4 và khung mở (
    with open(fle) as f:
    FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
    
    5)).
    • Mở
      path = "MyNews_AccidentDataset/News_txt.txt"
      all_files = os.listdir(path)
      
      1 (
      with open(fle) as f:
      FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
      
      7) để đọc với dấu phẩy (,) để cho Python biết mong đợi một tập tin khác.
    • Mở
       '0185_Man dies after 100ft turbine fall  .txt',
       '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
       '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
      .......
      
      2 (
       '0185_Man dies after 100ft turbine fall  .txt',
       '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
       '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
      .......
      
      0) để viết.
  • Đóng câu lệnh
    with open(fle) as f:
    FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
    
    4 bằng cách sử dụng
    for fle in all_files:
       # open the file and then call .read() to get the text
       with open(os.path.join(path, fle)) as f:
          text = f.read()
    
    1.
  • Sau đó, toàn bộ nội dung của
    path = "MyNews_AccidentDataset/News_txt.txt"
    all_files = os.listdir(path)
    
    1 ghi vào
     '0185_Man dies after 100ft turbine fall  .txt',
     '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
     '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
    .......
    
    2.

Nếu xảy ra lỗi trong quá trình trên, mã rơi vào câu lệnh

 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
3, truy xuất và xuất thông báo lỗi vào thiết bị đầu cuối.

Nếu thành công, nội dung của

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
1 và
 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
2 là giống hệt nhau.


Phương pháp 3: Mở nhiều tệp văn bản bằng cách sử dụng Trình quản lý bối cảnh dấu ngoặc đơn và Open ()

Trong Python phiên bản 3.10, các nhà quản lý bối cảnh được thêm vào. Điều này khắc phục một lỗi được tìm thấy trong phiên bản 3.9, không hỗ trợ việc sử dụng dấu ngoặc đơn trên nhiều dòng mã. Làm thế nào Pythonic!

Ở đây, cách họ nhìn trong một ví dụ ngắn:

Đoạn mã này được bọc trong một câu lệnh

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
0 để bắt lỗi. Khi điều này chạy, nó nằm trong câu lệnh
path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
7 và thực thi như sau:Note: In this example, two (2) files are read in and output to the terminal.

Tuyên bố mở

with open(fle) as f:
FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
4 và khung mở (
with open(fle) as f:
FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
5)).

Mở

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
1 (
with open(fle) as f:
FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
7) để đọc với dấu phẩy (,) để cho Python biết mong đợi một tập tin khác.
import logging
1 and
import logging
2 To access and work with these files, we call
import logging
3 to change to this folder (directory).

Mở

 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
2 (
 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
0) để viết.
(
import logging
4) and save the results to
import logging
5.

Đóng câu lệnh

with open(fle) as f:
FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
4 bằng cách sử dụng
for fle in all_files:
   # open the file and then call .read() to get the text
   with open(os.path.join(path, fle)) as f:
      text = f.read()
1.

import logging
7

Đoạn mã này được bọc trong một câu lệnh

path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
0 để bắt lỗi. Khi điều này chạy, nó nằm trong câu lệnh
path = "MyNews_AccidentDataset/News_txt.txt"
all_files = os.listdir(path)
7 và thực thi như sau:

  • Tuyên bố mở
    with open(fle) as f:
    FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
    
    4 và khung mở (
    with open(fle) as f:
    FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
    
    5)).
    • Mở
      path = "MyNews_AccidentDataset/News_txt.txt"
      all_files = os.listdir(path)
      
      1 (
      with open(fle) as f:
      FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
      
      7) để đọc với dấu phẩy (,) để cho Python biết mong đợi một tập tin khác.
    • Mở
       '0185_Man dies after 100ft turbine fall  .txt',
       '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
       '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
      .......
      
      2 (
       '0185_Man dies after 100ft turbine fall  .txt',
       '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
       '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
      .......
      
      0) để viết.

Nếu xảy ra lỗi trong quá trình trên, mã rơi vào câu lệnh

 '0185_Man dies after 100ft turbine fall  .txt',
 '0131_Deaths_from_Working_with_Wind_Energy - Copy (5) - Copy.txt',
 '0001_BENDING_WITH_THE_WIND._Modern_Power_System_N.txt']
.......
3, truy xuất và xuất thông báo lỗi vào thiết bị đầu cuối.

Đóng câu lệnh

with open(fle) as f:
FileNotFoundError: [Errno 2] No such file or directory: '0106_Car_vehicles_part_falls_on_the_roadway.txt'
4 bằng cách sử dụng
for fle in all_files:
   # open the file and then call .read() to get the text
   with open(os.path.join(path, fle)) as f:
      text = f.read()
1.

Phương pháp 4: Mở nhiều tệp văn bản bằng thư viện HĐH và Open ()

try:
    with open('orig_file.txt', 'r') as fp1, open('new_file.txt', 'w') as fp2:
        fp2.write(fp1.read())
except OSError as error:
    logging.error("This Error Occurred: %s", error)
2


Phương pháp này gọi trong thư viện for fle in all_files: # open the file and then call .read() to get the text with open(os.path.join(path, fle)) as f: text = f.read() 7 (for fle in all_files: # open the file and then call .read() to get the text with open(os.path.join(path, fle)) as f: text = f.read() 8) cung cấp chức năng để hoạt động với hệ điều hành. Cụ thể, cho ví dụ này, thao tác tệp và thư mục.

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.
1

💡 & nbsp; Lưu ý: Trong ví dụ này, hai (2) tệp được đọc và xuất vào thiết bị đầu cuối.


Mã mã này nhập thư viện for fle in all_files: # open the file and then call .read() to get the text with open(os.path.join(path, fle)) as f: text = f.read() 7 để truy cập các chức năng cần thiết.

Đối với ví dụ này, chúng tôi có hai (2) tệp văn bản nằm trong thư mục

import logging
0 của chúng tôi: ________ 71 và
import logging
2 Để truy cập và làm việc với các tệp này, chúng tôi gọi
import logging
3 để thay đổi sang thư mục này (thư mục).

try:
    with open('orig_file.txt', 'r') as fp1, open('new_file.txt', 'w') as fp2:
        fp2.write(fp1.read())
except OSError as error:
    logging.error("This Error Occurred: %s", error)
4

Hướng dẫn how do i read multiple text files in python? - làm cách nào để đọc nhiều tệp văn bản trong python?

Tiếp theo, chúng tôi lấy một danh sách tất cả các tệp nằm trong thư mục làm việc hiện tại (

import logging
4) và lưu kết quả vào
import logging
5.

Nếu chúng ta xuất nội dung của

import logging
5 vào thiết bị đầu cuối, chúng ta sẽ có các mục sau: danh sách tất cả các tệp trong thư mục làm việc hiện tại ở định dạng danh sách.

Khởi tạo vòng lặp

try:
    with open('orig_file.txt', 'r') as fp1, open('new_file.txt', 'w') as fp2:
        fp2.write(fp1.read())
except OSError as error:
    logging.error("This Error Occurred: %s", error)
0 để đi qua từng tệp trong danh sách và thực hiện như sau:
Corporate Trainer (staff of 30+)
Programming Instructor
Implementation Specialist for Navision and Microsoft CRM
Senior PHP Coder

Làm cách nào để mở nhiều tệp trong Python?

Các bước được sử dụng để mở nhiều tệp với nhau trong Python: cả hai tệp được mở bằng phương thức mở () bằng cách sử dụng các tên khác nhau cho mỗi tệp.Nội dung của các tệp có thể được truy cập bằng phương thức readline ().Các hoạt động đọc/ghi khác nhau có thể được thực hiện trên nội dung của các tệp này.Both the files are opened with an open() method using different names for each. The contents of the files can be accessed using the readline() method. Different read/write operations can be performed over the contents of these files.

Làm cách nào để đọc một tệp văn bản từ một thư mục trong Python?

Nếu bạn muốn đọc một tệp văn bản trong Python, trước tiên bạn phải mở nó.Nếu tệp văn bản và tệp hiện tại của bạn nằm trong cùng một thư mục ("thư mục"), thì bạn chỉ có thể tham chiếu tên tệp trong hàm Open ().reference the file name in the open() function.

Python có thể đọc tệp văn bản không?

Python cung cấp các chức năng sẵn có để tạo, viết và đọc các tệp.Có hai loại tệp có thể được xử lý trong Python, tệp văn bản thông thường và tệp nhị phân (được viết bằng ngôn ngữ nhị phân, 0S và 1S).. There are two types of files that can be handled in python, normal text files and binary files (written in binary language, 0s, and 1s).