Python3 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/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

python access_Python3 os.access() 方法相关推荐

  1. python renames_Python os.renames() 方法

    Python os.renames() 方法 概述 os.renames() 方法用于递归重命名目录或文件.类似rename(). 语法 renames()方法语法格式如下: os.renames(o ...

  2. python getcwd_Python os.getcwd()方法

    Python os.getcwd()方法 概述 os.getcwd() 方法用于返回当前工作目录. 语法 getcwd()方法语法格式如下: os.getcwd() 参数 无 返回值 返回当前进程的工 ...

  3. python使用os.system()方法进行多模块安装

    划重点: python开发的时需要下载很多的模块,所以我们可以使用os.system()方法来自动安装所需模块 # -*- coding: utf-8 -*- # @FileName: 自动安装模块. ...

  4. python getcwd_Python os.getcwd() 方法

    Python os.getcwd() 方法 概述 os.getcwd() 方法用于返回当前工作目录. 语法 getcwd()方法语法格式如下: os.getcwd() 参数 无 返回值 返回当前进程的 ...

  5. python getostime_Python os.utime() 方法

    Python os.utime() 方法 概述 os.utime() 方法用于设置指定路径文件最后的修改和访问时间. 在Unix,Windows中有效. 语法 utime()方法语法格式如下: os. ...

  6. python getcwd_Python3 os.getcwd() 方法

    Python3 os.getcwd() 方法 概述 os.getcwd() 方法用于返回当前工作目录. 语法 getcwd()方法语法格式如下: os.getcwd() 参数 无 返回值 返回当前进程 ...

  7. python walk_Python os.walk()方法

    Python的walk()方法通过自上而下或自下而上地遍历树来生成目录树中的文件名. 语法 以下是walk()方法的语法 - os.walk(top[, topdown = True[, onerro ...

  8. python中os.fork()方法

    在Python中,如果我们希望并发的执行一些任务,最简单的办法是使用os下面的fork()方法,例如 import osprint("OSFork")contentStr = 'h ...

  9. Python的os.walk()方法详细讲解

    原文地址:https://blog.csdn.net/silviakafka/article/details/46744961 我们可以看到,返回的是一个元组,元祖每一个元素即上面一行的内容,所以用f ...

最新文章

  1. Linux C编程--进程间通信(IPC)2--信号处理函数
  2. recv返回值为0_基于GNES和Tensorflow 2.0的大规模视频语义搜索
  3. java work stealing_Java线程池之WorkStealingPool,任务窃取算法
  4. 如何创建比C语言更快的编程语言?
  5. redis中文显示问题
  6. Mongoose源码分析之--简单的服务器搭建(C语言)
  7. 19.MongoDB值distinct性能验证
  8. Unity中Json文件编写注意
  9. checkbox:全选、全不选、单选(慕课网题目)
  10. JDK源码阅读计划(Day12) BitSet
  11. MySQL 事务的特性
  12. 人工智能——自然演绎推理
  13. ai作文批改_网易有道词典再推AI作文批改新功能
  14. 广联达报错access_广联达软件报错问题汇总和解决方案.doc
  15. 【2021/12/21】MySQL的json查询之json_keys、json_object、json_overlaps、json_pretty
  16. 【数据结构——哈夫曼树及其应用】
  17. 什么是域名?域名有哪些种类?
  18. mdio phy(bcm5482)访问
  19. 【真题分享】2021京东春招java开发面试
  20. “CIO生存法则”培训——企业信息主管如何成功的“潜规则”

热门文章

  1. 2011年计算机二级试题,2011年3月全国计算机二级C++考试真题
  2. 下面的语言中哪些语言是动态语言( )
  3. Autorize插件的使用方法
  4. jar包是什么意思_面试难度五颗星:JVM有Full GC,为什么还会 OutOfMemoryError?
  5. CPU缓存越大计算机的性能越好,CPU缓存真的越大越好?小心你的钱包
  6. 数控弯管机xyz转换ybc的算法_花了一年时间开发的三维弯管机交互式转档软件(三维管子模型UG,SOLIDWORK,PRO/E文件转成YBC)...
  7. Jsの练习-数组常用方法
  8. 重要·Flutter 首个预览版 发布
  9. react实现多行文本超出加省略号
  10. 浅谈.Net版(C#)的CMP模式