Método Python3 os.access()
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 - 返回值 FalseOtras extensiones