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入门篇之正则表达式
Oct 20 Python
Python 使用os.remove删除文件夹时报错的解决方法
Jan 13 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
几行Python代码爬取3000+上市公司的信息
Jan 24 Python
Python File(文件) 方法整理
Feb 18 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
在django-xadmin中APScheduler的启动初始化实例
Nov 15 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
python 实现两个线程交替执行
May 02 Python
Python图像处理之膨胀与腐蚀的操作
Feb 07 Python
pandas统计重复值次数的方法实现
Feb 20 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
选择PHP作为网站开发语言的原因分享
2012/01/03 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
HR vs ForZe BO3 第二场 2.13
2021/03/10 DOTA
用javascript连接access数据库的方法
2006/11/17 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
微信小程序实现红包功能(后端PHP实现逻辑)
2018/07/11 Javascript
vue实现的树形结构加多选框示例
2019/02/02 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
教你使用vue-cli快速构建的小说阅读器
2019/05/13 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
vue实现选中效果
2020/10/07 Javascript
Python 多线程实例详解
2017/03/25 Python
Python中格式化format()方法详解
2017/04/01 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
numpy.random模块用法总结
2019/05/27 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
python 实现图片批量压缩的示例
2020/12/18 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
小学生成长感言
2014/01/30 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
毕业大学生自荐信
2014/06/17 职场文书
电子商务专业求职信
2014/07/10 职场文书
驾驶员安全责任书
2014/07/22 职场文书
七一讲话心得体会
2014/09/05 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
Python机器学习之逻辑回归
2021/05/11 Python