Đã giải quyết: mở tệp python với quyền đọc ghi

Vấn đề chính khi mở tệp có quyền đọc và ghi là người dùng mở tệp không thể thay đổi quyền của tệp. Điều này có nghĩa là những người dùng khác trên hệ thống sẽ không thể đọc hoặc ghi vào tệp trừ khi họ có quyền truy cập vào tài khoản của người dùng.

f = open("filename.txt", "r+")

Dòng mã này mở tệp “filename.txt” ở chế độ đọc/ghi.

Viết tập tin quyền

Tệp quyền ghi là một tệp văn bản lưu trữ các quyền đối với tệp và thư mục trong một thư mục nhất định. Tệp được sử dụng bởi lệnh chmod để đặt quyền cho tệp và thư mục.

Định dạng của tệp quyền ghi như sau:

Ở đâu là tên của thư mục, và là một danh sách các chuỗi quyền. Mỗi chuỗi quyền bao gồm ba phần: tên cơ sở, loại quyền truy cập và giá trị quyền. Tên cơ sở là tên của tệp hoặc thư mục mà bạn đang cấp quyền truy cập và loại quyền truy cập chỉ định loại quyền truy cập bạn đang cấp. Giá trị quyền chỉ định người dùng hoặc nhóm nào có thể truy cập tệp hoặc thư mục.

Ví dụ: để cấp quyền truy cập chỉ đọc cho tất cả người dùng trên máy tính của bạn, bạn sẽ tạo một tệp quyền ghi có tên là “myfiles” và nhập dòng sau vào đó:

rwxr-xr-x

Mở tập tin

Trong Python, tệp đang mở là tệp đã được mở để đọc hoặc ghi. Đối tượng tệp được liên kết với tệp đang mở chứa thông tin về tệp đang mở, chẳng hạn như tên và kích thước của tệp.

Cách làm việc với tệp

Có một số cách để làm việc với tệp trong Python. Cách đơn giản nhất là sử dụng đối tượng tệp. Đối tượng này có phương thức read() và write() cho phép bạn lần lượt đọc và ghi dữ liệu từ và vào tệp.

Một cách khác để làm việc với tệp là sử dụng mô-đun os. Mô-đun này cung cấp quyền truy cập vào các thông tin khác nhau về hệ điều hành, chẳng hạn như tên tệp, kích thước và loại tệp. Bạn cũng có thể sử dụng mô-đun os để tạo tệp hoặc thư mục mới.

bài viết liên quan:

Để lại một bình luận