Метод os.access() в Python3

Python3 OS 文件/目录方法Методы файлов/каталогов Python3 OS


Обзор

Метод os.access() использует текущие uid/gid для попытки доступа к пути. Большинство операций используют эффективные uid/gid, поэтому среда выполнения может попытаться выполнить доступ в среде suid/sgid.

Синтаксис

access()Синтаксис метода выглядит следующим образом:

os.access(path, mode);

Parameters

  • path-- Путь, используемый для проверки разрешения на доступ.

  • mode-- mode — это F_OK, проверка существования пути, или это может быть одно или несколько значений из R_OK, W_OK и X_OK.

    • os.F_OK:В качестве параметра mode метода access() проверяет, существует ли путь.
    • os.R_OK:Включается в параметр mode метода access(), проверяет, доступен ли путь для чтения.
    • os.W_OKВключается в параметр mode метода access(), проверяет, доступен ли путь для записи.
    • os.X_OKВключается в параметр mode метода access(), проверяет, доступен ли путь для выполнения.

Возвращаемое значение

Если доступ разрешен, вернуть True, иначе вернуть False.

Пример

В следующем примере демонстрируется использование метода 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)

Вывод вышеприведённой программы:

F_OK - 返回值 True
R_OK - 返回值 True
W_OK - 返回值 True
X_OK - 返回值 False

Python3 OS 文件/目录方法Методы файлов/каталогов Python3 OS

Другие расширения