Python中的OS模塊提供了與操作係統進行交互的函數。操作係統屬於Python的標準實用程序模塊。該模塊提供了使用依賴於操作係統的函數的便攜式方法。
os.access()方法使用真實的uid /gid來測試對路徑的訪問。大多數操作使用有效的uid /gid,因此,可以在suid /sgid環境中使用此例程來測試調用用戶是否具有對路徑的指定訪問權限。
用法:
os.access(path, mode)
參數:
- path:要測試訪問或存在的路徑
mode:應該為F_OK以測試路徑是否存在,或者可以為R_OK,W_OK和X_OK中的一個或多個以包含或的關係以測試權限。
可以將以下值作為access()的模式參數傳遞來測試以下各項:
- 操作係統F_OK:測試路徑的存在。
- 操作係統R_OK:測試路徑的可讀性。
- 操作係統W_OK:測試路徑的可寫性。
- 操作係統X_OK:檢查是否可以執行路徑。
返回值:如果允許訪問,則為True,否則返回False。
代碼1:了解access()方法
# Python program tyring to access
# file with different mode parameter
# importing all necessary libraries
import os
import sys
# Different mode parameters will
# return True if access is allowed,
# else returns False.
# Assuming only read operation is allowed on file
# Checking access with os.F_OK
path1 = os.access("gfg.txt", os.F_OK)
print("Exists the path:", path1)
# Checking access with os.R_OK
path2 = os.access("gfg.txt", os.R_OK)
print("Access to read the file:", path2)
# Checking access with os.W_OK
path3 = os.access("gfg.txt", os.W_OK)
print("Access to write the file:", path3)
# Checking access with os.X_OK
path4 = os.access("gfg.txt", os.X_OK)
print("Check if path can be executed:", path4)
輸出:
Exists the path: True Access to read the file: True Access to write the file: False Check if path can be executed: False
代碼2:允許訪問權限驗證後打開文件的代碼
# Python program to open a file
# after validating the access
# checking readability of the path
if os.access("gfg.txt", os.R_OK):
# open txt file as file
with open("gfg.txt") as file:
return file.read()
# in case can't access the file
return "Facing some issue"
輸出:
Facing some issue
相關用法
- Python set()用法及代碼示例
- Python os.dup()用法及代碼示例
- Python next()用法及代碼示例
- Python PIL getbands()用法及代碼示例
- Python sys.getrecursionlimit()用法及代碼示例
- Python os.getenv()用法及代碼示例
- Python os.fstat()用法及代碼示例
- Python os.abort()用法及代碼示例
- Python os.WEXITSTATUS()用法及代碼示例
- Python os._exit()用法及代碼示例
- Python os.unlink()用法及代碼示例
- Python os.getlogin()用法及代碼示例
- Python os.times()用法及代碼示例
- Python PIL Kernel()用法及代碼示例
注:本文由純淨天空篩選整理自Shivam_k大神的英文原創作品 Python | os.access() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。