Python os.access()-Methode
Python OS Datei-/Verzeichnismethoden
Übersicht
Die Methode os.access() verwendet die aktuelle uid/gid, um zu versuchen, auf den Pfad zuzugreifen. Die meisten Operationen verwenden die effektive uid/gid, sodass die Laufzeitumgebung im suid/sgid-Umfeld einen Versuch unternehmen kann.
Syntax
access()Die Syntax der Methode lautet wie folgt:
os.access(path, mode);
Parameters
path-- Der Pfad, für den die Zugriffsberechtigungen geprüft werden sollen.
mode-- mode ist F_OK, prüft, ob der Pfad existiert, oder es kann einer oder mehrere der Werte 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
Gibt True zurück, wenn der Zugriff erlaubt ist, andernfalls wird False zurückgegeben.
Beispiel
Das folgende Beispiel veranschaulicht die Verwendung der Methode 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
Die Ausgabe des obigen Programms ist:
F_OK - 返回值 True R_OK - 返回值 True W_OK - 返回值 True X_OK - 返回值 FalseAndere Erweiterungen