python 判断文件或文件夹是否存在


Posted in Python onMarch 18, 2022

Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。

1.文件

# 是否存在
import os
os.path.exists(test_file.txt)
# 是不是文件
import os
os.path.isfile("test-data")
# 是不是文件
from pathlib import Path
my_file = Path("/path/to/file")
my_file.is_file()

2.文件夹

# 是否存在
import os
os.path.exists(test_dir)
# 是不是文件夹
from pathlib import Path
my_file = Path("/path/to/file")
my_file.is_dir()
# 是否存在
from pathlib import Path
my_file = Path("/path/to/file")
my_file.exists()

3.补充

例如我们可以使用 os 模块的 os.path.exists() 方法来检测文件是否存在:

import os.path
os.path.isfile(fname)

如果你要确定他是文件还是目录,从 Python 3.4 开始可以使用 pathlib 模块提供的面向对象的方法 (Python 2.7 为 pathlib2 模块):

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.is_file():
    # 指定的文件存在

检测是否为一个目录:

if my_file.is_dir():
    # 指定的目录存在

如果要检测路径是一个文件或目录可以使用 exists() 方法:

if my_file.exists():
    # 指定的文件或目录存在

在 try 语句块中你可以使用 resolve() 方法来判断:

try:
    my_abs_path = my_file.resolve()
except FileNotFoundError:
    # 不存在
else:
    # 存在

到此这篇关于python 判断文件或文件夹是否存在的文章就介绍到这了,更多相关python 检测文件是否存在内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 实现在Excel末尾增加新行
May 02 Python
python2.x实现人民币转大写人民币
Jun 20 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
Jan 24 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
深入了解NumPy 高级索引
Jul 24 Python
简单的命令查看安装的python版本号
Aug 28 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
python正则表达式re.search()的基本使用教程
May 21 Python
pandas中对文本类型数据的处理小结
Nov 01 Python
分享Python获取本机IP地址的几种方法
Mar 17 #Python
使用python求解迷宫问题的三种实现方法
Python超详细分步解析随机漫步
yolov5返回坐标的方法实例
Mar 17 #Python
PyTorch中的torch.cat简单介绍
Mar 17 #Python
Python Pygame实战在打砖块游戏的实现
python超详细实现完整学生成绩管理系统
Mar 17 #Python
You might like
使用无限生命期Session的方法
2006/10/09 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
php的GD库imagettftext函数解决中文乱码问题
2015/01/24 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
2018/12/28 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
Python 第一步 hello world
2009/09/25 Python
python中实现定制类的特殊方法总结
2014/09/28 Python
EM算法的python实现的方法步骤
2018/01/02 Python
对django xadmin自定义菜单的实例详解
2019/01/03 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
Python安装whl文件过程图解
2020/02/18 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
python对execl 处理操作代码
2020/06/22 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
中科软笔试题和面试题
2014/10/07 面试题
Java程序员面试题
2016/09/27 面试题
建筑设计师岗位职责
2013/11/18 职场文书
团代会主持词
2014/04/02 职场文书
投标人廉洁自律承诺书
2014/05/26 职场文书
小学生环保标语
2014/06/13 职场文书
机关作风建设自查报告
2014/10/22 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
2015年秋季学校开学标语
2015/07/16 职场文书