Метод os.access() в Python
Методы работы с файлами/каталогами в Python 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/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
Вывод вышеприведённой программы:
F_OK - 返回值 True R_OK - 返回值 True W_OK - 返回值 True X_OK - 返回值 FalseДругие расширения