Python | Método os.access()

El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS, viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo. El método os.access() usa el uid/gid real para probar el acceso a la ruta. La mayoría de las operaciones usan el uid/gid efectivo, por lo tanto, esta rutina se puede usar en un entorno suid/sgid para probar si el usuario que invoca tiene el acceso especificado a la ruta. 

Sintaxis:

os.access(path, mode)

Parámetros:

ruta: ruta para probar el modo de acceso o existencia: debe ser F_OK para probar la existencia de la ruta, o puede ser el OR inclusivo de uno o más de R_OK, W_OK y X_OK para probar los permisos.

Los siguientes valores se pueden pasar como el parámetro de modo de access() para probar lo siguiente:

  • os.F_OK: prueba la existencia de la ruta.
  • os.R_OK: prueba la legibilidad de la ruta.
  • os.W_OK: prueba la capacidad de escritura de la ruta.
  • os.X_OK: comprueba si se puede ejecutar la ruta.

  Devuelve: True si se permite el acceso, de lo contrario devuelve False. Código #1: Entender el método access() 

Python3

# Python program trying 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)

Producción:

Exists the path: True
Access to read the file: True
Access to write the file: False
Check if path can be executed: False

  Código #2: Código para abrir un archivo después de validar el acceso permitido 

Python3

# 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"

Producción:

Facing some issue

Publicación traducida automáticamente

Artículo escrito por Shivam_k y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *