当前位置: 首页>>代码示例>>用法及示例精选>>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。