Méthode os.access() de Python
Méthodes de fichier/répertoire du module OS de Python
Aperçu
La méthode os.access() utilise l'uid/gid courant pour tenter d'accéder au chemin. La plupart des opérations utilisent l'uid/gid effectif, donc l'environnement d'exécution peut tenter l'accès dans l'environnement suid/sgid.
Syntaxe
access()La syntaxe de la méthode est la suivante :
os.access(path, mode);
Parameters
path-- Le chemin à vérifier pour les permissions d'accès.
mode-- mode est F_OK, pour tester si le chemin existe, ou il peut être un ou plusieurs de 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
Renvoie True si l'accès est autorisé, sinon renvoie False.
Exemple
L'exemple suivant montre l'utilisation de la méthode 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
La sortie du programme ci-dessus est :
F_OK - 返回值 True R_OK - 返回值 True W_OK - 返回值 True X_OK - 返回值 FalseAutres extensions