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中使用matplotlib模块绘制数据图的示例
May 04 Python
Python tkinter事件高级用法实例
Jan 31 Python
python多进程实现文件下载传输功能
Jul 28 Python
Python global全局变量函数详解
Sep 18 Python
Python利用matplotlib做图中图及次坐标轴的实例
Jul 08 Python
pytorch多进程加速及代码优化方法
Aug 19 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
关于Pytorch MaxUnpool2d中size操作方式
Jan 03 Python
基于Django signals 信号作用及用法详解
Mar 28 Python
浅谈Django中的QueryDict元素为数组的坑
Mar 31 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
python语言实现贪吃蛇游戏
Nov 13 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
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
得到jQuery detach()后节点中的某个值实现代码
2013/02/05 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
在jQuery中使用$而避免跟其它库产生冲突的方法
2015/08/13 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
JavaScript调用模式与this关键字绑定的关系
2018/04/21 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
jQuery 移除事件的方法
2020/06/20 jQuery
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
Django学习笔记之ORM基础教程
2018/03/27 Python
python实现海螺图片的方法示例
2019/05/12 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
荷兰多品牌网上鞋店:Stoute Schoenen
2017/08/24 全球购物
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
公司总经理任命书
2014/06/05 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
红色故事汇观后感
2015/06/18 职场文书
2016年会领导致辞稿
2015/07/29 职场文书