os.access(path, mode)
描述 (Description)
方法access()使用真实的uid/gid来测试对路径的访问。 大多数操作都将使用有效的uid/gid,因此可以在suid/sgid环境中使用此例程来测试调用用户是否具有对path的指定访问权限。如果允许访问,则返回True,否则返回False。
语法 (Syntax)
以下是access()方法的语法 -os.access(path, mode);
参数 (Parameters)path - 这是测试存在或任何访问的路径。
mode - 这应该是F_OK来测试路径的存在,或者它可以是R_OK,W_OK和X_OK中的一个或多个的包含OR来测试权限。os.F_OK - 作为access()的mode参数传递的值,用于测试路径的存在。
os.R_OK - 要包含在access()的mode参数中以测试路径可读性的值。
os.W_OK包含在access()模式参数中的值,用于测试路径的可写性。
os.X_OK要包含在access()的mode参数中以确定是否可以执行路径的值。
返回值 (Return Value)
如果允许访问,则此方法返回True,否则返回False。
例子 (Example)
以下示例显示了access()方法的用法。#!/usr/bin/python
import os, sys
# Assuming /tmp/foo.txt exists and has read/write permissions.
ret = os.access("/tmp/foo.txt", os.F_OK)
print "F_OK - return value %s"% ret
ret = os.access("/tmp/foo.txt", os.R_OK)
print "R_OK - return value %s"% ret
ret = os.access("/tmp/foo.txt", os.W_OK)
print "W_OK - return value %s"% ret
ret = os.access("/tmp/foo.txt", os.X_OK)
print "X_OK - return value %s"% ret
当我们运行上面的程序时,它产生以下结果 -F_OK - return value True
R_OK - return value True
W_OK - return value True
X_OK - return value False