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如何使用AIML搭建聊天机器人
Jan 27 Python
详解python之简单主机批量管理工具
Jan 27 Python
python 全文检索引擎详解
Apr 25 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
python Crypto模块的安装与使用方法
Dec 21 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
解决python3读取Python2存储的pickle文件问题
Oct 25 Python
python 函数中的内置函数及用法详解
Jul 02 Python
python 计算积分图和haar特征的实例代码
Nov 20 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
如何利用python发送邮件
Sep 26 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/05/07 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
深入浅析php json 格式控制
2015/12/24 PHP
微信公众号开发之通过接口删除菜单
2017/02/20 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
jquery 模拟类搜索框自动完成搜索提示功能(改进)
2010/05/24 Javascript
图片onload事件触发问题解决方法
2011/07/31 Javascript
javascript基本包装类型介绍
2015/04/10 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
JavaScript实现算术平方根算法-代码超简单
2015/09/11 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
Vue中多元素过渡特效的解决方案
2020/02/05 Javascript
使用原生JS实现滚轮翻页效果的示例代码
2020/05/31 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
[46:40]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
解决Tensorflow 内存泄露问题
2020/02/05 Python
keras中的卷积层&池化层的用法
2020/05/22 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
Pandas对每个分组应用apply函数的实现
2020/12/13 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
费用申请报告范文
2015/05/15 职场文书
pytorch中的torch.nn.Conv2d()函数图文详解
2022/02/28 Python
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js