Phương thức os.access() trong Python



Miêu tả

Phương thức access() sử dụng uid/gid (viết tắt của user id và group id) thực sự để kiểm tra về chế độ truy cập tới path.

Cú pháp

Cú pháp của access() trong Python:

os.access(path, mode);

Chi tiết về tham số:

  • path -- Đây là path sẽ được kiểm tra cho sự tồn tại hoặc bất kỳ quyền truy cập nào.

  • mode -- Tham số này nên là F_OK để kiểm tra sự tồn tại của path, hoặc có thể là các tùy chọn sau để kiểm tra quyền truy cập:

    • os.F_OK: Kiểm tra sự tồn tại của path.
    • os.R_OK: Kiểm tra quyền cho phép đọc của path.
    • os.W_OK Kiểm tra quyền cho phép ghi của path.
    • os.X_OK Kiểm tra xem path có thể có quyền để thực thi (execute) hay không.
Quảng cáo

Trả về giá trị

Phương thức trả về True nếu sự truy cập được cho phép, nếu không là False.

Chương trình Python ví dụ

Ví dụ sau minh họa cách sử dụng của access() trong Python.

 

import os, sys

# Gia su /tmp/foo.txt ton tai va cho phep read/write.

ret = os.access("/tmp/foo.txt", os.F_OK)
print "F_OK - gia tri tra ve la %s"% ret

ret = os.access("/tmp/foo.txt", os.R_OK)
print "R_OK - gia tri tra ve la %s"% ret

ret = os.access("/tmp/foo.txt", os.W_OK)
print "W_OK - gia tri tra ve la %s"% ret

ret = os.access("/tmp/foo.txt", os.X_OK)
print "X_OK - gia tri tra ve la %s"% ret

Chạy chương trình Python trên sẽ cho kết quả:

F_OK - gia tri tra ve la True
R_OK - gia tri tra ve la True
W_OK - gia tri tra ve la True
X_OK - gia tri tra ve la False

file_io_trong_python.jsp


Tài liệu giáo viên