Méthode os.access() de Python3
Méthodes de fichiers/répertoires du module OS de Python3
Aperçu
La méthode os.access() utilise l'uid/gid actuel pour tenter d'accéder au chemin. La plupart des opérations utilisent l'uid/gid effectif, de sorte que l'environnement d'exécution peut effectuer une tentative dans un environnement suid/sgid.
Syntaxe
access()La syntaxe de la méthode est la suivante :
os.access(path, mode);
Parameters
path-- Le chemin à utiliser pour vérifier l'autorisation d'accès.
mode-- mode est F_OK, pour tester l'existence du chemin, ou il peut être un ou plusieurs parmi R_OK, W_OK et X_OK.
- os.F_OK:En tant que paramètre mode de access(), teste si le chemin existe.
- os.R_OK:Inclus dans le paramètre mode de access(), teste si le chemin est lisible.
- os.W_OKInclus dans le paramètre mode de access(), teste si le chemin est accessible en écriture.
- os.X_OKInclus dans le paramètre mode de access(), teste si le chemin est exécutable.
Valeur de retour
Si l'accès est autorisé, renvoyer True, sinon renvoyer False.
Exemple
L'exemple suivant montre l'utilisation de la méthode access() :
#!/usr/bin/python3
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)
La sortie du programme ci-dessus est :
F_OK - 返回值 True R_OK - 返回值 True W_OK - 返回值 True X_OK - 返回值 FalseAutres extensions