Méthode os.access() de Python3

Python3 OS 文件/目录方法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 - 返回值 False

Python3 OS 文件/目录方法Méthodes de fichiers/répertoires du module OS de Python3

Autres extensions