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

Python File(文件) 方法Методы работы с файлами/каталогами в 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

Python File(文件) 方法Методы работы с файлами/каталогами в Python OS

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