Hướng dẫn how to open files in directory python - cách mở tệp trong thư mục python
Hệ điều hành Show
Bạn có thể liệt kê tất cả các tệp trong thư mục hiện tại bằng 7:
Quả cầu Hoặc bạn chỉ có thể liệt kê một số tệp, tùy thuộc vào mẫu tệp bằng mô -đun 8:
Nó không phải là thư mục hiện tại mà bạn có thể liệt kê chúng trong bất kỳ đường dẫn nào bạn muốn:
Đường ống Hoặc thậm chí bạn có thể sử dụng đường ống như bạn đã chỉ định bằng cách sử dụng 9
Và sau đó bạn có thể sử dụng nó với đường ống: Sự khác biệt giữa chế độ ghi này và chế độ ghi là nội dung tệp sẽ không bị cắt hoặc bị xóa trong chế độ này. Dữ liệu có thể ở dạng các tệp như văn bản, CSV và các tệp nhị phân. Để trích xuất dữ liệu từ các tệp này, Python đi kèm với các chức năng tích hợp để mở tệp và sau đó đọc và viết nội dung tệp. Sau khi đọc hướng dẫn này, bạn có thể học: -: –
Truy cập các chế độ để mở tệpTham số Chế độ truy cập trong hàm 1 chủ yếu đề cập đến mục đích mở tệp hoặc loại hoạt động chúng tôi dự định thực hiện với tệp sau khi mở. Trong Python, sau đây là các ký tự khác nhau mà chúng tôi sử dụng để đề cập đến các chế độ mở tệp.the purpose of opening the file or the type of operation we are planning to do with the file after opening. in Python, the following
are the different characters that we use for mentioning the file opening modes.
Các bước để mở tệp trong PythonĐể mở một tệp trong Python, vui lòng làm theo các bước sau:
Ví dụ: Mở tệp ở chế độ đọcMã sau đây cho thấy cách mở một tệp văn bản để đọc trong Python. Trong ví dụ này, chúng tôi đang mở một tệp bằng đường dẫn tuyệt đối.how to open a text file for reading in Python. In this example, we are opening a file using the absolute Path. Một đường dẫn tuyệt đối chứa toàn bộ đường dẫn đến tệp hoặc thư mục mà chúng ta cần truy cập. Nó bao gồm danh sách thư mục hoàn chỉnh cần thiết để định vị tệp. Ví dụ: 1 là một đường dẫn tuyệt đối để khám phá các mẫu.txt. Tất cả các thông tin cần thiết để tìm tệp được chứa trong chuỗi đường dẫn.Xem tệp đính kèm được sử dụng trong ví dụ và hình ảnh để hiển thị nội dung tệp để tham khảo. Tệp văn bản mẫu
Đầu ra Welcome to PYnative.com This is a sample.txt Mở một tệp có đường dẫn tương đốiĐường dẫn tương đối là một đường dẫn bắt đầu với thư mục làm việc hoặc thư mục hiện tại và sau đó sẽ bắt đầu tìm kiếm tệp từ thư mục đó đến tên tệp. Ví dụ, 2 là một con đường tương đối. Trong đường dẫn tương đối, nó sẽ tìm một tệp vào thư mục nơi tập lệnh này đang chạy.
Xử lý # Opening the file with absolute path fp = open(r'E:\demos\files\sample.txt', 'r') # read file print(fp.read()) # Closing the file after reading fp.close() # path if you using MacOs # fp = open(r"/Users/myfiles/sample.txt", "r")3Trong trường hợp chúng tôi đang cố gắng mở một tệp không có trong đường dẫn đã đề cập thì chúng tôi sẽ nhận được 3.
Đầu ra FileNotFoundError: [Errno 2] No such file or directory: 'E:\demos\files\reports.txt' Mở một tệp có đường dẫn tương đối 0Đầu ra 1Mở một tệp có đường dẫn tương đốiĐường dẫn tương đối là một đường dẫn bắt đầu với thư mục làm việc hoặc thư mục hiện tại và sau đó sẽ bắt đầu tìm kiếm tệp từ thư mục đó đến tên tệp. Ví dụ, 2 là một con đường tương đối. Trong đường dẫn tương đối, nó sẽ tìm một tệp vào thư mục nơi tập lệnh này đang chạy. 2Xử lý 3Parameters:: Trong trường hợp chúng tôi đang cố gắng mở một tệp không có trong đường dẫn đã đề cập thì chúng tôi sẽ nhận được 3.
Mở tệp ở chế độ đọcChúng ta có thể mở một tệp để đọc nội dung của tệp bằng hàm 1 và chuyển chế độ 2. Điều này sẽ chỉ mở tệp để đọc nội dung và chúng tôi có thể sử dụng nó cho bất cứ điều gì khác như viết nội dung mới. the 2 mode. This will open the file only for reading the contents, and we can’t use it for anything else like writing new content.Tệp về cơ bản có thể trong hai danh mục là các tệp phẳng và các tệp không phẳng.
Hãy xem xét rằng chúng tôi đang có một tệp có tên ‘Sample.txt, và chúng tôi đang mở tệp để đọc nội dung của nó. 3Đầu ra Welcome to PYnative.com This is a sample.txt Đọc thêm: Hướng dẫn đầy đủ về đọc các tệp trong Python: Complete Guide on Reading Files in Python Mở tệp ở chế độ ghiChúng ta có thể mở một tệp để ghi nội dung mới vào một tệp bằng hàm Open () với 3 làm chế độ truy cập. Con trỏ hoặc con trỏ tệp sẽ được đặt ở đầu tệp. 3 as the access mode. The cursor
or the file pointer will be placed at the beginning of the file.Lưu ý: Nếu tệp đã có mặt, nó sẽ cắt tệp, điều đó có nghĩa là tất cả nội dung trước đây trong tệp sẽ bị xóa và nội dung mới sẽ được thêm vào tệp.: If the file is already present it will truncate the file, which means all the content previously in the file will be deleted, and the new content will be added to the file. 5Đầu ra 6Đọc thêm: Hướng dẫn đầy đủ về đọc các tệp trong Python: Complete Guide on Write to File in Python Mở tệp ở chế độ ghiChúng ta có thể mở một tệp để ghi nội dung mới vào một tệp bằng hàm Open () với 3 làm chế độ truy cập. Con trỏ hoặc con trỏ tệp sẽ được đặt ở đầu tệp. 5 as the access mode. The cursor will be placed at the end of the file, and the new content will get added at the end.Lưu ý: Nếu tệp đã có mặt, nó sẽ cắt tệp, điều đó có nghĩa là tất cả nội dung trước đây trong tệp sẽ bị xóa và nội dung mới sẽ được thêm vào tệp. Đọc thêm: Hướng dẫn đầy đủ về ghi vào tệp trong Python 7Đầu ra 8Mở tệp ở chế độ ghiChúng ta có thể mở một tệp để ghi nội dung mới vào một tệp bằng hàm Open () với 3 làm chế độ truy cập. Con trỏ hoặc con trỏ tệp sẽ được đặt ở đầu tệp.Lưu ý: Nếu tệp đã có mặt, nó sẽ cắt tệp, điều đó có nghĩa là tất cả nội dung trước đây trong tệp sẽ bị xóa và nội dung mới sẽ được thêm vào tệp.
Hãy xem xét rằng tệp mẫu mẫu2.txt đã được tạo và có một số nội dung trong tệp. Bây giờ chúng tôi đang mở tệp ở chế độ phụ lục và cố gắng thêm một số nội dung ở cuối tệp. 9Tệp văn bản mẫu sau khi viếtĐóng một tập tin 0Chúng tôi cần đảm bảo rằng tệp sẽ được đóng đúng sau khi hoàn thành hoạt động tệp. Đó là một thực tế xấu để để các tập tin của bạn mở.
Hãy cho chúng tôi xem làm thế nào chúng ta có thể tuyên bố với việc mở một tệp với một ví dụ. Hãy xem xét có hai tệp ‘sample.txt, và‘ sample2.txt, và chúng tôi muốn sao chép nội dung của tệp thứ nhất thành tệp thứ hai. 1Đầu ra 2Ở đây chúng ta có thể thấy rằng nội dung của sample2.txt đã được thay thế bằng nội dung của sample.txt. Tạo một tệp mớiChúng ta có thể tạo một tệp mới bằng hàm 1 bằng cách đặt chế độ 4. Phương pháp này sẽ đảm bảo rằng tệp không tồn tại và sau đó tạo một tệp mới. Nó sẽ tăng 2 nếu tệp đã tồn tại.the 4 mode. This method will ensure that the file doesn’t already exist and then create a new file. It will raise the 2 if the file already exists.Ví dụ: Tạo một tệp mới.: Creating a new file. 3Đầu ra 4Ở đây chúng ta có thể thấy rằng nội dung của sample2.txt đã được thay thế bằng nội dung của sample.txt.Tạo một tệp mới 5Chúng ta có thể tạo một tệp mới bằng hàm import fileinput for line in fileinput.input(): # do your stuff 1 bằng cách đặt chế độ import fileinput for line in fileinput.input(): # do your stuff 4. Phương pháp này sẽ đảm bảo rằng tệp không tồn tại và sau đó tạo một tệp mới. Nó sẽ tăng fp = open(r'E:\demos\files\reports.txt', 'r') print(f.read())2 nếu tệp đã tồn tại.Ví dụ: Tạo một tệp mới. Mở tệp cho nhiều hoạt động 6Trong Python, chúng ta có thể mở một tệp để thực hiện đồng thời nhiều hoạt động bằng cách sử dụng toán tử fp = open(r'E:\demos\files\reports.txt', 'r') print(f.read())3. Khi chúng tôi vượt qua chế độ fp = open(r'E:\demos\files\reports.txt', 'r') print(f.read())4 thì nó sẽ cho phép cả hai tùy chọn đọc và ghi trong tệp. Hãy cho chúng tôi xem điều này với một ví dụ.Mở tệp nhị phân |