Python3 os.access()-Methode

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

Python3 OS 文件/目录方法Python3 OS-Datei-/Verzeichnismethoden

Andere Erweiterungen