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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
浅谈Python中带_的变量或函数命名
Dec 04 Python
书单|人生苦短,你还不用python!
Dec 29 Python
Python 实现子类获取父类的类成员方法
Jan 11 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
PyTorch的Optimizer训练工具的实现
Aug 18 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
python判断无向图环是否存在的示例
Nov 22 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
详解Python中第三方库Faker
Sep 25 Python
Python OpenCV超详细讲解基本功能
Apr 02 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中利用XML技术构造远程服务(上)
2006/10/09 PHP
网络资源
2006/10/09 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
客户端静态页面玩分页
2006/06/26 Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
2013/04/12 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
详解javascript实现自定义事件
2016/01/19 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
详解JS去重及字符串奇数位小写转大写
2016/12/29 Javascript
JS实现面向对象继承的5种方式分析
2018/07/21 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
如何为Python终端提供持久性历史记录
2019/09/03 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
python如何实现DES加密
2020/09/21 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
简历自我评价怎么写呢?
2014/01/06 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
公司车辆管理制度
2015/08/04 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
python 如何做一个识别率百分百的OCR
2021/05/29 Python