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之从格式化表达式到方法
Sep 28 Python
Python正则表达式使用经典实例
Jun 21 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
Python之web模板应用
Dec 26 Python
python+matplotlib绘制3D条形图实例代码
Jan 17 Python
Django如何配置mysql数据库
May 04 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
Python使用matplotlib 模块scatter方法画散点图示例
Sep 27 Python
Python Django搭建网站流程图解
Jun 13 Python
Python Pandas数据分析工具用法实例
Nov 05 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
php数字游戏 计算24算法
2012/06/10 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
PHP基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
2018/08/19 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
jQuery 锚点跳转滚动条平滑滚动一句话代码
2010/04/30 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
python字符串,数值计算
2016/10/05 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python交换两个变量的值方法
2019/01/12 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
Python urllib2运行过程原理解析
2020/06/04 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
什么是属性访问器
2015/10/26 面试题
两道JAVA笔试题
2016/09/14 面试题
机械电子工程专业推荐信范文
2013/11/20 职场文书
政治思想表现评语
2014/05/04 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
合同审查法律意见书
2015/06/04 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
800字作文之大雪
2019/12/04 职场文书
Appium中scroll和drag_and_drop根据元素位置滑动
2022/02/15 Python