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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
python下载文件时显示下载进度的方法
Apr 02 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
python urllib爬取百度云连接的实例代码
Jun 19 Python
python对DICOM图像的读取方法详解
Jul 17 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
Python numpy.array()生成相同元素数组的示例
Nov 12 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
python如何实时获取tcpdump输出
Sep 16 Python
如何利用python生成MD5并去重
Dec 07 Python
Python办公自动化解决world文件批量转换
Sep 15 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
PHP+DBM的同学录程序(5)
2006/10/09 PHP
php二维数组转成字符串示例
2014/02/17 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
yii 2.0中表单小部件的使用方法示例
2017/05/23 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
Python3处理文件中每个词的方法
2015/05/22 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
世界上最好的足球商店:Unisport
2019/03/02 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
应届硕士毕业生自荐信
2014/05/26 职场文书
商务经理岗位职责
2014/07/30 职场文书
租房安全协议书
2014/08/20 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
2014年招生工作总结
2014/11/26 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
使用Python解决图表与画布的间距问题
2022/04/11 Python