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異常處理