Python验证文件是否可读写代码分享


Posted in Python onDecember 11, 2017

本文分享实例代码主要在实现验证文件是否有读写权限问题,具体如下:

# Import python libs
import os
def is_writeable(path, check_parent=False):
 '''
 Check if a given path is writeable by the current user.
 :param path: The path to check
 :param check_parent: If the path to check does not exist, check for the
   ability to write to the parent directory instead
 :returns: True or False
 '''
 if os.access(path, os.F_OK) and os.access(path, os.W_OK):
  # The path exists and is writeable
  return True
 if os.access(path, os.F_OK) and not os.access(path, os.W_OK):
  # The path exists and is not writeable
  return False
 # The path does not exists or is not writeable
 if check_parent is False:
  # We're not allowed to check the parent directory of the provided path
  return False
 # Lets get the parent directory of the provided path
 parent_dir = os.path.dirname(path)
 if not os.access(parent_dir, os.F_OK):
  # Parent directory does not exit
  return False
 # Finally, return if we're allowed to write in the parent directory of the
 # provided path
 return os.access(parent_dir, os.W_OK)
def is_readable(path):
 '''
 Check if a given path is readable by the current user.
 :param path: The path to check
 :returns: True or False
 '''
 if os.access(path, os.F_OK) and os.access(path, os.R_OK):
  # The path exists and is readable
  return True
 # The path does not exist
 return False

总结

以上就是本文关于Python验证文件是否可读写代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python subprocess模块学习总结
Mar 13 Python
Python与Java间Socket通信实例代码
Mar 06 Python
利用Python读取文件的四种不同方法比对
May 18 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
Django REST framework 视图和路由详解
Jul 19 Python
解决Python二维数组赋值问题
Nov 28 Python
python词云库wordcloud的使用方法与实例详解
Feb 17 Python
python多维数组分位数的求取方式
Mar 03 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
Oct 10 Python
python中uuid模块实例浅析
Dec 29 Python
Python文件操作基本流程代码实例
Dec 11 #Python
Python使用Turtle模块绘制五星红旗代码示例
Dec 11 #Python
浅析Git版本控制器使用
Dec 10 #Python
python中Apriori算法实现讲解
Dec 10 #Python
Python自动化运维之IP地址处理模块详解
Dec 10 #Python
python利用rsa库做公钥解密的方法教程
Dec 10 #Python
Python跨文件全局变量的实现方法示例
Dec 10 #Python
You might like
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
2014/07/06 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
Node.js中使用计时器定时执行函数详解
2014/08/15 Javascript
Nginx上传文件全部缓存解决方案
2015/08/17 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
基于JavaScript实现弹出框效果
2016/02/19 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
Nuxt pages下不同的页面对应layout下的页面布局操作
2020/11/05 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
python numpy之np.random的随机数函数使用介绍
2019/10/06 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
Python实现爬取并分析电商评论
2020/06/19 Python
美国最大的袜子制造商和零售商:Renfro Socks
2017/09/03 全球购物
linux下进程间通信的方式
2013/01/23 面试题
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
高考自主招生自荐信
2013/10/20 职场文书
毕业生求职简历的自我评价
2013/10/23 职场文书
网站推广策划方案
2014/06/04 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
模范班主任事迹材料
2014/12/17 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
MYSQL如何查看操作日志详解
2022/05/30 MySQL