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求斐波那契数列示例分享
Feb 14 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
python记录程序运行时间的三种方法
Jul 14 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
python实现黑客字幕雨效果
Jun 21 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
pygame游戏之旅 添加游戏暂停功能
Nov 21 Python
Django组件cookie与session的具体使用
Jun 05 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
Python定时任务APScheduler安装及使用解析
Aug 07 Python
Python生成并下载文件后端代码实例
Aug 31 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中GET变量的使用
2006/10/09 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
php如何获取文件的扩展名
2015/10/28 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
php mysql like 实现多关键词搜索的方法
2016/10/29 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
js静态作用域的功能。
2006/12/25 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
js操作iframe的一些方法介绍
2013/06/25 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
JavaScript中boolean类型之三种情景实例代码
2016/11/21 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
通过构造函数实例化对象的方法
2017/06/28 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
奥地利网上书店:Weltbild
2017/07/14 全球购物
Magee 1866官网:Donegal粗花呢外套和大衣专家
2019/11/01 全球购物
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
建筑安全标语
2014/06/07 职场文书
谢师宴邀请函
2015/02/02 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL
Nginx 匹配方式
2022/05/15 Servers