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 相关文章推荐
简介Django框架中可使用的各类缓存
Jul 23 Python
Python正则表达式实现截取成对括号的方法
Jan 06 Python
Python3计算三角形的面积代码
Dec 18 Python
PyQt5每天必学之弹出消息框
Apr 19 Python
Python button选取本地图片并显示的实例
Jun 13 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
python批量解压zip文件的方法
Aug 20 Python
解决python3.x安装numpy成功但import出错的问题
Nov 17 Python
python 实现逻辑回归
Dec 30 Python
详解python3 GUI刷屏器(附源码)
Feb 18 Python
python实现批量移动文件
Apr 05 Python
利用python做表格数据处理
Apr 13 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
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
2013/02/17 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
javascript中的注释使用与注意事项小结
2011/09/20 Javascript
JavaScript prototype属性深入介绍
2012/11/27 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
jQuery扩展+xml实现表单验证功能的方法
2016/12/25 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
2017/09/28 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
vue实现公共方法抽离
2020/07/31 Javascript
JavaScript常用工具函数库汇总
2020/09/17 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
关于Python面向对象编程的知识点总结
2017/02/14 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
python实现画图工具
2020/08/27 Python
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
会计出纳岗位职责
2013/12/25 职场文书
高中英语演讲稿范文
2014/04/24 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书