python os.access_Python os.access()方法

本文详细介绍了Python内置os.access()方法的用法,包括其语法、参数(如F_OK、R_OK、W_OK、X_OK)、返回值以及实际操作中的实例。通过实例展示了如何检查文件或目录的读写执行权限。
摘要由CSDN通过智能技术生成

Python os.access()方法

概述

os.access() 方法使用当前的uid/gid尝试访问路径。大部分操作使用有效的 uid/gid, 因此运行环境可以在 suid/sgid 环境尝试。

语法

access()方法语法格式如下:

os.access(path,mode);

参数 path -- 要用来检测是否有访问权限的路径。

mode -- mode为F_OK,测试存在的路径,或者它可以是包含R_OK, W_OK和X_OK或者R_OK, W_OK和X_OK其中之一或者更多。 os.F_OK: 作为access()的mode参数,测试path是否存在。

os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。

os.W_OK 包含在access()的mode参数中 , 测试path是否可写。

os.X_OK 包含在access()的mode参数中 ,测试path是否可执行。

返回值

如果允许访问返回 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

序号

相关信息

2

os.chflags()

设置路径的标记为数字标记

5

8

9

os.dup2()

将一个文件描述符复制到另一个

10

os.fchdir()

通过文件描述符改变当前工作目录

11

os.fchmod()

改变一个文件的访问权限

12

14

os.fdopen()

通过文件描述符创建一个文件对象,并返回这个文件对象

15

os.fpathconf()

返回一个打开的文件的系统配置信息

16

os.fstat()

返回文件描述符的状态

17

os.fstatvfs()

返回包含文件描述符的文件的文件系统的信息

18

os.fsync()

强制将文件描述符为的文件写入硬盘

19

21

os.getcwdu()

返回一个当前工作目录的Unicode对象

22

os.isatty()

判断文件描述符是否打开

23

27

os.listdir()

返回path指定的文件夹包含的文件或文件夹的名字的列表

28

os.lseek()

设置文件描述符当前位置

29

os.lstat()

像stat(),但是没有软链接

30

os.major()

从原始的设备号中提取设备major号码

31

os.makedev()

以major和minor设备号组成一个原始设备号

33

os.minor()

从原始的设备号中提取设备minor号码

36

os.mknod()

创建一个文件系统节点

38

39

os.pathconf()

返回相关文件的系统配置信息

42

os.read()

从文件描述符中读取最多n个字节

43

44

os.remove()

删除路径为path的文件

47

48

49

os.stat()

获取指定的路径的信息

50

os.stat_float_times()

决定stat_result是否以float对象显示时间戳

51

os.statvfs()

获取指定路径的文件系统统计信息

55

os.tempnam()

返回唯一的路径名用于创建临时文件

56

os.tmpfile()

返回一个打开的模式为(w+b)的文件对象

57

os.tmpnam()

为创建一个临时文件返回一个唯一的路径

60

os.utime()

返回指定的文件的访问和修改的时间

61

os.walk()

输出在文件夹中的文件名通过在树中游走

62

os.write()

写入字符串到文件描述符中

本文网址:http://www.santii.com/python/python-os_access.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值