Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Prerequisite:
- Đọc
- Bàn luận
Xử lý tập tin
Approach:
- hệ điều hành
- Python là một ngôn ngữ mạnh mẽ, cực kỳ có khả năng ngay cả khi xử lý tập tin. Trong bài viết này, chúng tôi sẽ tìm hiểu cách đọc nhiều tệp văn bản từ một thư mục bằng Python.
- Nhập các mô -đun
- Thêm đường dẫn của thư mục
- Thay đổi thư mục
- Nhận danh sách một tệp từ một thư mụcFile Handling
Lặp lại thông qua danh sách tệp và kiểm tra xem phần mở rộng của tệp có ở định dạng .txt hay không.
- Nếu tệp văn bản tồn tại, hãy đọc tệp bằng cách sử dụng xử lýFile method in Python used to change the current working directory to specified path. It takes only a single argument as new directory path.
Các chức năng được sử dụng: os.chdir[path]
Parameters:
- Phương thức OS.Chdir [] trong Python được sử dụng để thay đổi thư mục làm việc hiện tại thành đường dẫn được chỉ định. Nó chỉ lấy một đối số duy nhất làm đường dẫn thư mục mới. A complete path of directory to be changed to new directory path.
Cú pháp: OS.Chdir [Path] Doesn’t return any value
- Đường dẫn: Một đường dẫn hoàn chỉnh của thư mục sẽ được thay đổi thành đường dẫn thư mục mới. method in python is used to get the list of all files and directories in the specified directory. If we don’t specify any directory, then list of files and directories in the current working directory will be returned.
Trả về: không trả lại bất kỳ giá trị nào os.listdir[path]
Parameters:
- Phương thức Os.ListDir [] trong Python được sử dụng để lấy danh sách tất cả các tệp và thư mục trong thư mục được chỉ định. Nếu chúng tôi không chỉ định bất kỳ thư mục nào, thì danh sách các tệp và thư mục trong thư mục làm việc hiện tại sẽ được trả về.
Cú pháp: Os.ListDir [Path] This method returns the list of all files and directories in the specified path. The return type of this method is list.
đường dẫn [tùy chọn]: đường dẫn của thư mục
Program:
Python3
Loại trả về: Phương thức này trả về danh sách tất cả các tệp và thư mục trong đường dẫn được chỉ định. Loại trả về của phương pháp này là danh sách.
Dưới đây là việc thực hiện:
os.chdir[path]
import
os
path
=
"Enter Folder 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.6
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
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.8
def
read_text_file[file_path]:
Cá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.9
import
0 import
1 import
2Sample 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.6
os
5Output:
//media.geeksforgeeks.org/wp-content/uploads/20210125102530/FreeOnlineScreenRecorderProject4.mp4
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.
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?