當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python os.access()用法及代碼示例


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


相關用法


注:本文由純淨天空篩選整理自Shivam_k大神的英文原創作品 Python | os.access() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。