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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
Python yield 小结和实例
Apr 25 Python
python中requests模块的使用方法
Apr 08 Python
Python计算三维矢量幅度的方法
Jun 15 Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 Python
Python 一键获取百度网盘提取码的方法
Aug 01 Python
python中Lambda表达式详解
Nov 20 Python
python读取csv文件指定行的2种方法详解
Feb 13 Python
Python3批量创建Crowd用户并分配组
May 20 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
Python列表的索引与切片
Apr 07 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学习 函数 课件
2008/06/15 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
SeaJS入门教程系列之完整示例(三)
2014/03/03 Javascript
JS中的form.submit()不能提交表单的错误原因
2014/10/08 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
js 动态校验开始结束时间的实现代码
2020/05/25 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Python中运行并行任务技巧
2015/02/26 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
python format 格式化输出方法
2018/07/16 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python 杀死自身进程的实现方法
2019/07/01 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Pytorch实现LSTM和GRU示例
2020/01/14 Python
python使用python-pptx删除ppt某页实例
2020/02/14 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
内容编辑个人求职信
2013/12/10 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js
jquery插件实现悬浮的菜单
2021/04/24 jQuery