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中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
详解Python字典的操作
Mar 04 Python
11个Python3字典内置方法大全与示例汇总
May 13 Python
Python二进制文件读取并转换为浮点数详解
Jun 25 Python
用Anaconda安装本地python包的方法及路径问题(图文)
Jul 16 Python
python tkinter基本属性详解
Sep 16 Python
Python线程条件变量Condition原理解析
Jan 20 Python
python如何写try语句
Jul 14 Python
python3字符串输出常见面试题总结
Dec 01 Python
selenium+超级鹰实现模拟登录12306
Jan 24 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面向对象类型约束用法分析
2019/06/12 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
Javascript----文件操作
2007/01/18 Javascript
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
javascript IFrame 强制刷新代码
2009/07/23 Javascript
JS 树形递归实例代码
2010/05/18 Javascript
通过onmouseover选项卡实现img图片的变化
2014/02/12 Javascript
nw.js实现类似微信的聊天软件
2015/03/16 Javascript
JS 对象属性相关(检查属性、枚举属性等)
2015/04/05 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
JS实现加载时锁定HTML页面元素的方法
2017/06/24 Javascript
vue-cli创建的项目,配置多页面的实现方法
2018/03/15 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
vue-router 源码实现前端路由的两种方式
2018/07/02 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
python中关于for循环的碎碎念
2017/06/30 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
通过自学python能找到工作吗
2020/06/21 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
自考生自我评价分享
2014/01/18 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
会计求职信怎么写
2015/03/20 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
民事代理词范文
2015/05/25 职场文书
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
Java Redisson多策略注解限流
2022/09/23 Java/Android