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判断字符串是否纯数字的方法
Nov 19 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
python数组过滤实现方法
Jul 27 Python
Python入门_条件控制(详解)
May 16 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Python生成器generator用法示例
Aug 10 Python
python 解决Fatal error in launcher:错误问题
May 21 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
详解python程序中的多任务
Sep 16 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
python中的getter与setter你了解吗
Mar 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的ASCII码转换类
2013/07/05 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
js的延迟执行问题分析
2014/06/23 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python实现一个转存纯真IP数据库的脚本分享
2017/05/21 Python
Python中如何使用if语句处理列表实例代码
2019/02/24 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
CSS 3.0文字悬停跳动特效代码
2020/10/26 HTML / CSS
Kangol帽子官网:坎戈尔袋鼠
2018/09/26 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
如何高效率的查找一个月以内的数据
2012/04/15 面试题
什么是Linux虚拟文件系统VFS
2012/01/31 面试题
畜牧兽医本科生个人的自我评价
2013/10/11 职场文书
自荐信包含哪些内容
2013/10/30 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
英文演讲稿
2014/05/15 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
2014年财政局工作总结
2014/12/09 职场文书
爱情保证书
2015/01/17 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS