Python 判断文件或目录是否存在的实例代码


Posted in Python onJuly 19, 2018

使用 os 模块

判断文件是否存在

os.path.isfile(path)

判断目录是否存在

os.path.isdir(path)

判断路径是否存在

# 使用 path 模块
os.path.exists(path)
# 使用 access() 方法
os.access(path, os.F_OK)

使用 open 函数和异常捕获

如果直接用 open() 函数打开一个不存在的文件时,程序会抛出异常,我们可以通过 try 语句来捕获异常以达到判断文件是否存在的目的。

如果文件不存在,open() 函数会抛出 FileNotFoundError 异常。如果文件无操作权限,则会抛出 PersmissionError 异常。

filePath = '/path/to/file'
try:
  file = open(filePath)
  file.close()
except FileNotFoundError:
  print("No such file or directory: '%s'" % filePath)
except IsADirectoryError:
  print("Is a directory: '%s'" % filePath)
except PermissionError:
  print("Permission denied: '%s'" % filePath)
else:
  print("File is exist: '%s'" % filePath)

使用 pathlib 模块

import pathlib
path = pathlib.Path('path/to/file')
# 判断路径是否存在
path.exists()
# 判断是否为文件
path.is_file()
# 判断是否为目录
path.is_dir()

总结

以上所述是小编给大家介绍的Python 判断文件或目录是否存在的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python查找第k小元素代码分享
Dec 18 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
python求质数列表的例子
Nov 24 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
python如何求100以内的素数
May 27 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
python代数式括号有效性检验示例代码
Oct 04 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
python Django框架快速入门教程(后台管理)
Jul 21 Python
Flask框架Jinjia模板常用语法总结
Jul 19 #Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 #Python
python代码过长的换行方法
Jul 19 #Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
Jul 19 #Python
python多行字符串拼接使用小括号的方法
Mar 19 #Python
python中的字符串内部换行方法
Jul 19 #Python
flask框架视图函数用法示例
Jul 19 #Python
You might like
根德YB400的电路分析
2021/03/02 无线电
详细解读PHP中接口的应用
2015/08/12 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
浅谈Javascript中的12种DOM节点类型
2016/08/19 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
深入理解JavaScript中的预解析
2017/01/04 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
Vue通过provide inject实现组件通信
2020/09/03 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
python先序遍历二叉树问题
2017/11/10 Python
django站点管理详解
2017/12/12 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Python帮你识破双11的套路
2019/11/11 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
abstract class和interface有什么区别?
2012/01/03 面试题
家具促销活动方案
2014/02/16 职场文书
《日月潭》教学反思
2014/02/28 职场文书
班组拓展活动方案
2014/08/14 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
自我检讨书范文
2015/01/28 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
2015年营业员工作总结
2015/04/23 职场文书
企业年会祝酒词
2015/08/11 职场文书
2016大学生暑期社会实践心得体会
2016/01/14 职场文书
《藏戏》教学反思
2016/02/23 职场文书
《迟到》教学反思
2016/02/24 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技