Python os.access()-Methode

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

Python File(文件) 方法Python OS Datei-/Verzeichnismethoden

Andere Erweiterungen