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 相关文章推荐
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python语言的12个基础知识点小结
Jul 10 Python
Python抓取淘宝下拉框关键词的方法
Jul 08 Python
python 默认参数问题的陷阱
Feb 29 Python
Python实现对字符串的加密解密方法示例
Apr 29 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
Python DataFrame.groupby()聚合函数,分组级运算
Sep 18 Python
python实现字符串完美拆分split()的方法
Jul 16 Python
python 抓包保存为pcap文件并解析的实例
Jul 23 Python
Pytorch Tensor的统计属性实例讲解
Dec 30 Python
python matplotlib库的基本使用
Sep 23 Python
Python实现byte转integer
Jun 03 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图片上传类带图片显示
2006/11/25 PHP
php 文件上传类代码
2011/08/06 PHP
PHP数据过滤的方法
2013/10/30 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
jQuery UI 应用不同Theme的办法
2010/09/12 Javascript
JavaScript高级程序设计 DOM学习笔记
2011/09/10 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
2016/05/10 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
小程序二次贝塞尔曲线实现购物车商品曲线飞入效果
2019/01/07 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
django模板结构优化的方法
2019/02/28 Python
Django 大文件下载实现过程解析
2019/08/01 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
家长评语大全
2014/01/22 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
2014年学校德育工作总结
2014/12/05 职场文书