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操作json数据的一个简单例子
Apr 17 Python
Python Flask-web表单使用详解
Nov 18 Python
python 读取DICOM头文件的实例
May 07 Python
Python中正则表达式的用法总结
Feb 22 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
python 实现在一张图中绘制一个小的子图方法
Jul 07 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
Python 去除字符串中指定字符串
Mar 05 Python
执行Python程序时模块报错问题
Mar 26 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
全网最详细的PyCharm+Anaconda的安装过程图解
Jan 25 Python
浅谈python中的多态
Jun 15 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
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
js获取url参数值的两种方式
2013/09/10 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
vue实现按需加载组件及异步组件功能
2019/05/27 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
JS倒计时两种实现方式代码实例
2020/07/27 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
python写的一个文本编辑器
2014/01/23 Python
Python中subprocess模块用法实例详解
2015/05/20 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
python 实现的车牌识别项目
2021/01/25 Python
什么是反射?如何实现反射?
2016/07/25 面试题
linux面试题参考答案(2)
2015/12/06 面试题
军训自我鉴定范文
2014/02/13 职场文书
互联网电子商务专业毕业生求职信
2014/03/18 职场文书
企业宣传工作方案
2014/06/02 职场文书
幼师自荐信范文
2015/03/06 职场文书
2016十一国庆节感言
2015/12/09 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL