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中遍历文件的3个方法
Sep 02 Python
PyQt5 pyqt多线程操作入门
May 05 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
12个步骤教你理解Python装饰器
Jul 01 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
关于Python中的向量相加和numpy中的向量相加效率对比
Aug 26 Python
NumPy排序的实现
Jan 21 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
用Python实现一个打字速度测试工具来测试你的手速
May 28 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数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
精美漂亮的php分页类代码
2013/04/02 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
PHP中的日期时间处理利器实例(Carbon)
2017/06/09 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
JavaScript 撑出页面文字换行
2009/06/15 Javascript
原生js做的手风琴效果的导航菜单
2013/11/08 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
2014/08/18 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
Vuex之理解Store的用法
2017/04/19 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
Jquery和CSS实现选择框重置按钮功能
2018/11/08 jQuery
详解Vue源码之数据的代理访问
2018/12/11 Javascript
Python正则表达式介绍
2012/08/06 Python
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
python网络编程实例简析
2014/09/26 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
Selenium之模拟登录铁路12306的示例代码
2020/07/31 Python
内科护士实习自我鉴定
2013/10/17 职场文书
保安拾金不昧表扬信
2014/01/15 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
诚实守信主题班会
2015/08/13 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python
MySQL创建管理LIST分区
2022/04/13 MySQL