Método Python3 os.access()

Python3 OS 文件/目录方法Métodos de archivos/directorios de OS en Python3


Descripción general

El método os.access() utiliza el uid/gid actual para intentar acceder a la ruta. La mayoría de las operaciones usan el uid/gid efectivo, por lo que el entorno de ejecución puede intentarlo en un entorno suid/sgid.

Sintaxis

access()El formato de sintaxis del método es el siguiente:

os.access(path, mode);

Parámetros

  • path-- La ruta que se utilizará para comprobar si se tiene permiso de acceso.

  • mode-- mode es F_OK, comprueba si la ruta existe, o puede ser uno o más de R_OK, W_OK y X_OK.

    • os.F_OK:Como parámetro mode de access(), prueba si existe la ruta path.
    • os.R_OK:Incluido en el parámetro mode de access(), prueba si path es legible.
    • os.W_OKIncluido en el parámetro mode de access(), prueba si path es escribible.
    • os.X_OKIncluido en el parámetro mode de access(), prueba si path es ejecutable.

Valor de retorno

Devuelve True si se permite el acceso; de lo contrario, devuelve False.

Ejemplo

El siguiente ejemplo demuestra el uso del método access():

#!/usr/bin/python3

import os, sys

# 假定 /tmp/foo.txt 文件存在,并有读写权限

ret = os.access("/tmp/foo.txt", os.F_OK)
print ("F_OK - 返回值 %s"% ret)

ret = os.access("/tmp/foo.txt", os.R_OK)
print ("R_OK - 返回值 %s"% ret)

ret = os.access("/tmp/foo.txt", os.W_OK)
print ("W_OK - 返回值 %s"% ret)

ret = os.access("/tmp/foo.txt", os.X_OK)
print ("X_OK - 返回值 %s"% ret)

El resultado de ejecutar el programa anterior es:

F_OK - 返回值 True
R_OK - 返回值 True
W_OK - 返回值 True
X_OK - 返回值 False

Python3 OS 文件/目录方法Métodos de archivos/directorios de OS en Python3

Otras extensiones