Método Python os.access()

Python File(文件) 方法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 - 返回值 False

Python File(文件) 方法Métodos de archivos/directorios de Python OS

Otras extensiones