file1 cho biết tên của tệp/thư mục cuối cùng của đường dẫn, trong khi tệp2 chia tên tệp thành tên tệp và phần mở rộng
file
file1 để biết tên của tệp/thư mục cuối cùng của đường dẫn, trong khi
file2 chia tên tệp thành tên tệp và phần mở rộng.
import os
print[os.path.splitext[file_name]]
đầu ra
['file', '.ext']
file1 cho biết tên của tệp/thư mục cuối cùng của đường dẫn, trong khi tệp2 chia tên tệp thành tên tệp và phần mở rộng
from pathlib import Path
print[Path['/root/file.ext'].stem]
đầu ra
file
file1 để biết tên của tệp/thư mục cuối cùng của đường dẫn, trong khi
file2 chia tên tệp thành tên tệp và phần mở rộng
Ví dụ 2. Use module -path path
Python tìm kiếm các tập tin ở đâu?
file0
Nếu bạn vượt qua một đường dẫn tương đối, như tệp. TXT, Python sẽ tìm kiếm tệp liên quan đó đến cùng một thư mục nơi bạn đang chạy lệnh từ đó. If you are at - C. /user/userAccount/và bạn cố gắng mở tệp. TXT sau đó Python đang cố gắng mở c. /người dùng/tài khoản người dùng/tệp
Làm thế nào để bạn tách tên tệp khỏi đường dẫn trong Python?
Call OS. Đường dẫn. Tên cơ sở [đường dẫn] để trích xuất tên tệp từ cuối đường dẫn và trả về nó dưới dạng chuỗi. Hàm này tương thích với tất cả các định dạng đường dẫn hệ điều hành
Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác với các tệp. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với tệp trong Python
1. Open File
Trước khi làm việc với bất kỳ tệp nào, bạn phải mở tệp đó. Để mở một tệp, Python cung cấp hàm
file08. Nó trả về một tệp đối tượng được sử dụng với các chức năng khác. Với tệp đã mở, bạn có thể thực hiện các hoạt động như đọc, ghi mới, ghi thêm… trên tệp đó
- Cú pháp
file09
in which
file
20. Đối số file_name là một chuỗi giá trị chứa tên của các tệp mà bạn muốn truy cậpfile
21. Các access_mode xác định các chế độ của tệp được mở như đọc, ghi, nối thêm,. Đây là thông số tùy chọn và chế độ truy cập tệp mặc định là đã đọc [r]file
22. Nếu bộ đệm được thiết lập là 0, nghĩa là sẽ không có bộ đệm nào diễn ra. Nếu xác định là 1, thì dòng đệm được thực hiện khi truy cập một tệp. If the integer integer lớn hơn 1, thì hoạt động của bộ đệm được thực hiện với kích thước bộ đệm đã cho. If is the sound number, the buffer size will be default
Dưới đây là danh sách các chế độ khác nhau của việc mở một tệp
ModeMô tảrMở tệp chỉ để đọcr+Mở tệp để đọc và ghirbMở tệp trong chế độ đọc cho định dạng nhị phân, đây là chế độ mặc định. Con trỏ tại phần bắt đầu của filerb+Mở tệp để đọc và ghi trong định dạng nhị phân. Con trỏ tại phần bắt đầu của filew Tạo một tệp mới để ghi, nếu tệp đã tồn tại thì sẽ ghi mớiw+Tạo một tệp mới để đọc và ghi, nếu tệp tồn tại thì sẽ ghi mới tệp wbMở trong chế độ ghi trong định nghĩa . Nếu tệp đã tồn tại, thì ghi đè nội dung của tệp đó, nếu không thì tạo tệp mớiwb+Mở tệp để đọc và ghi trong định dạng phân phân. Nếu tệp tồn tại thì ghi đè nội dung của nó, nếu tệp không tồn tại thì tạo tệp mới để đọc và tệp ghiaMở để ghi thêm vào tệp cuối, nếu không tìm thấy tệp sẽ tạo tệp mới để ghi mớia+Mở tệp . Con trỏ nằm ở cuối tệp nếu tệp này đã tồn tại. Nếu tệp không tồn tại, thì hãy tạo một tệp mới để ghiab+Mở tệp trong để đọc và nối thêm trong định dạng nhị phân. Con trỏ tệp tại cuối nếu tệp đã tồn tại. Nếu không tồn tại thì tạo một tệp mới để đọc và ghi- Thuộc tính của tệp
- Ví dụ
file5
Kết quả hiển thị trên màn hình
file6
2. Đóng tệp
Khi bạn đã thực hiện xong các hoạt động trên tệp thì cuối cùng bạn phải đóng tệp đó. Python tự động đóng một tệp khi đối tượng tham chiếu của một tệp đã được tái sinh gán cho một tệp khác. Tuy nhiên, sử dụng phương thức
file23 để đóng tệp vẫn tốt hơn
** - Cú pháp. **
file24
** - Ví dụ. **
file0
3. Read File
Giả sử chúng ta có một tệp
file25 với nội dung như sau
file2
3. 1. Phương thức đọc
- Cú pháp
file26
Phương thức này trả về một chuỗi có kích thước bằng
file27. Nếu không truyền tải
file27 thì toàn bộ nội dung của tệp sẽ được đọc
**- Ví dụ. **
file5
Kết quả trong màn hình
file6
3. 2. Phương thức đọc dòng
- Cú pháp
file29
Phương thức này cho phép đọc một dòng trong tệp và trả về chuỗi
** - Ví dụ. **
file8
Kết quả trong màn hình
file9
4. Ghi tập tin
Tệp tương tự đọc, để ghi tệp ta cần mở tệp bằng cú pháp để ghi và sử dụng phương thức
file50 để ghi vào
**- Cú pháp. **
file51
Phương thức này cho phép ghi một chuỗi có nội dung là chuỗi vào vị trí của con trỏ trong tệp
** - Ví dụ. **
import os
print[os.path.splitext[file_name]]
2Và sau đây là nội dung bên trong tệp
file52 sau khi thực hiện ghi tệp thành công
import os
print[os.path.splitext[file_name]]
45. Thay tên File
Phương thức
file53 trong mô-đun
file54 được sử dụng để thay thế tên tệp. Phương thức này nhận hai tham số là tên tệp cũ và tên tệp mới
- Cú pháp
file55
- Ví dụ
file60
6. Xóa tệp
Bạn có thể sử dụng phương thức
file56 của mô-đun os để xóa các tệp có tham số là tên tệp bạn cần xóa
- Cú pháp
file57
**- Ví dụ. **
file61
7. File Location
Phương thức
file58 sẽ nói cho bạn biết vị trí hiện tại bên trong tập tin. Nói cách khác, công việc đọc và ghi tiếp theo sẽ diễn ra trên các byte đó
Phương thức
file59 thay đổi vị trí hiện tại bên trong tệp
- Tham số
file
60 chỉ là số byte để được chuyển - Tham số
file
61 xác định vị trí tham chiếu mà từ đó byte được di chuyểnIf
file
61 is 0, then used the header file as as vị trí tham chiếuNếu
file
61 là 2 thì sử dụng phần cuối của tệp như vị trí tham chiếu
** Ví dụ. **
file62
Kết quả hiển thị trên màn hình như sau
file63
8. Tham khảo
Ngoài đọc và ghi tệp, còn có nhiều thao tác khác để xử lý tệp. Các bạn có thể tìm hiểu thêm về các cách thao tác xử lý file trong python khác tại đây