Python3 os.access()-Methode
Python3 OS-Datei-/Verzeichnismethoden
Übersicht
Die Methode os.access() verwendet die aktuelle uid/gid, um zu versuchen, auf den Pfad zuzugreifen. Die meisten Vorgänge verwenden die effektive uid/gid, sodass die Laufzeitumgebung in einer suid/sgid-Umgebung versuchen kann.
Syntax
access()Die Syntax der Methode lautet wie folgt:
os.access(path, mode);
Parameters
path-- Der Pfad, der zur Überprüfung der Zugriffsberechtigung verwendet werden soll.
mode-- mode ist F_OK, testet auf die Existenz des Pfades, oder es kann eines oder mehrere von R_OK, W_OK und X_OK sein.
- os.F_OK:Als mode-Parameter von access() wird geprüft, ob der Pfad existiert.
- os.R_OK:Im mode-Parameter von access() enthalten, prüft, ob der Pfad lesbar ist.
- os.W_OKIm mode-Parameter von access() enthalten, prüft, ob der Pfad beschreibbar ist.
- os.X_OKIm mode-Parameter von access() enthalten, prüft, ob der Pfad ausführbar ist.
Rückgabewert
Wenn Zugriff erlaubt ist, wird True zurückgegeben, andernfalls False.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der Methode 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)
Die Ausgabe des obigen Programms ist:
F_OK - 返回值 True R_OK - 返回值 True W_OK - 返回值 True X_OK - 返回值 FalseAndere Erweiterungen