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