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基础教程之循环介绍
Aug 29 Python
在Django中创建动态视图的教程
Jul 15 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
tensorflow之并行读入数据详解
Feb 05 Python
Python实现井字棋小游戏
Mar 09 Python
解决pytorch 的state_dict()拷贝问题
Mar 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获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
php中实现字符串翻转的方法
2017/02/22 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
JavaScript/jQuery 表单美化插件小结
2012/02/14 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
微信小程序技巧之show内容展示,上传文件编码问题
2017/01/23 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
Vue+tracking.js 实现前端人脸检测功能
2020/04/16 Javascript
书单|人生苦短,你还不用python!
2017/12/29 Python
Python实现PS滤镜Fish lens图像扭曲效果示例
2018/01/29 Python
Python for循环与range函数的使用详解
2019/03/23 Python
使用python 写一个静态服务(实战)
2019/06/28 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
外科实习自我鉴定
2013/10/06 职场文书
简历的自我评价范文
2014/02/04 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
涨价通知怎么写
2015/04/23 职场文书
党员转正党支部意见
2015/06/02 职场文书
地球上的星星观后感
2015/06/02 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python
MySQL笔记 —SQL运算符
2022/01/18 MySQL