Método Python os.access()
Métodos de archivos/directorios de Python OS
Resumen
El método os.access() utiliza el uid/gid actual para intentar acceder a la ruta. La mayoría de las operaciones utilizan 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-- Ruta utilizada para detectar si hay permiso de acceso.
mode-- mode es F_OK; prueba la existencia de la ruta, o puede incluir uno o más de R_OK, W_OK y X_OK.
- os.F_OK:Como parámetro mode de access(), prueba si la ruta existe.
- os.R_OK:Incluido en el parámetro mode de access(), prueba si la ruta es legible.
- os.W_OKIncluido en el parámetro mode de access(), prueba si la ruta es escribible.
- os.X_OKIncluido en el parámetro mode de access(), prueba si la ruta es ejecutable.
Valor de retorno
Si se permite el acceso, devuelve True; de lo contrario, devuelve False.
Ejemplo
El siguiente ejemplo demuestra el uso del método access():
#!/usr/bin/python
# -*- coding: UTF-8 -*-
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