Метод os.access() в Python3
Методы файлов/каталогов 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Другие расширения