Méthode os.access() de Python

Python File(文件) 方法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 - 返回值 False

Python File(文件) 方法Méthodes de fichier/répertoire du module OS de Python

Autres extensions