Méthode Python os.access ()

La description

Méthode Python access()utilise le vrai uid / gid pour tester l'accès au chemin. La plupart des opérations utiliseront l'uid / gid effectif, par conséquent, cette routine peut être utilisée dans un environnement suid / sgid pour tester si l'utilisateur appelant a l'accès spécifié au chemin.Il renvoie True si l'accès est autorisé, False sinon.

Syntaxe

Voici la syntaxe pour access() méthode -

os.access(path, mode);

Paramètres

  • path - C'est le chemin qui serait testé pour l'existence ou tout accès.

  • mode - Cela devrait être F_OK pour tester l'existence du chemin, ou cela peut être le OU inclusif d'un ou plusieurs des R_OK, W_OK et X_OK pour tester les autorisations.

    • os.F_OK - Valeur à passer comme paramètre de mode de access () pour tester l'existence du chemin.
    • os.R_OK - Valeur à inclure dans le paramètre mode de access () pour tester la lisibilité du chemin.
    • os.W_OK Valeur à inclure dans le paramètre mode de access () pour tester la capacité d'écriture du chemin.
    • os.X_OK Valeur à inclure dans le paramètre mode de access () pour déterminer si le chemin peut être exécuté.

Valeur de retour

Cette méthode renvoie True si l'accès est autorisé, False sinon.

Exemple

L'exemple suivant montre l'utilisation de la méthode access ().

#!/usr/bin/python

import os, sys

# Assuming /tmp/foo.txt exists and has read/write permissions.

ret = os.access("/tmp/foo.txt", os.F_OK)
print "F_OK - return value %s"% ret

ret = os.access("/tmp/foo.txt", os.R_OK)
print "R_OK - return value %s"% ret

ret = os.access("/tmp/foo.txt", os.W_OK)
print "W_OK - return value %s"% ret

ret = os.access("/tmp/foo.txt", os.X_OK)
print "X_OK - return value %s"% ret

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

F_OK - return value True
R_OK - return value True
W_OK - return value True
X_OK - return value False