Python os.access()方法方法使用真實的uid/gid來測試訪問路徑。大多數操作將使用有效的uid/gid,因此該例程可以在suid/sgid環境中使用,以測試調用用戶是否具有指定的訪問許可權。如果允許訪問則返回True,否則返回False。
語法
以下是access()方法的語法 -
os.access(path, mode)
參數
- path − 這是檔中讀/寫指針的位置。
- mode − 這應該是
F_OK,用來測試路徑的存在,或者它可以是R_OK,W_OK和X_OK中的一個或多個的包含OR來測試許可權。os.F_OK- 作為access()的mode參數傳遞的值以測試路徑的存在。os.R_OK- 包含在access()的mode參數中的值,以測試路徑的可讀性。os.W_OK- 要包含在access()的mode參數中的值,以測試路徑的可寫性。os.X_OK- 要包含在access()的mode參數中的值,以確定是否可以執行路徑。
返回值
- 如果允許訪問,此方法返回
True,否則返回False。
示例
以下示例顯示了access()方法的用法。
#!/usr/bin/python3
import os, sys
# Assuming /tmp/foo.txt exists and has read/write permissions.
ret = os.access("/tmp/foo.txt", os.F_OK)
print ("F_OK - return value %s"% ret)
ret = os.access("/tmp/foo.txt", os.R_OK)
print ("R_OK - return value %s"% ret)
ret = os.access("/tmp/foo.txt", os.W_OK)
print ("W_OK - return value %s"% ret)
ret = os.access("/tmp/foo.txt", os.X_OK)
print ("X_OK - return value %s"% ret)
執行上面代碼後,將得到以下結果 -
Name of the file: foo.txt
F_OK - return value True
R_OK - return value True
W_OK - return value True
X_OK - return value False
上一篇:
Python os模組方法
下一篇:
Python異常處理
