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访问sqlserver示例
Feb 10 Python
Python 检查数组元素是否存在类似PHP isset()方法
Oct 14 Python
python清除字符串里非数字字符的方法
Jul 02 Python
python的mysqldb安装步骤详解
Aug 14 Python
Python判断两个对象相等的原理
Dec 12 Python
Pytorch入门之mnist分类实例
Apr 14 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
python实现XML解析的方法解析
Nov 16 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
Aug 05 Python
python mock测试的示例
Oct 19 Python
Python页面加载的等待方式总结
Feb 28 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
substr()函数中文版
2006/10/09 PHP
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
2009/10/11 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
jQuery实现点击图片翻页展示效果的方法
2015/02/16 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
基于vue实现多引擎搜索及关键字提示
2017/03/16 Javascript
微信小程序之网络请求简单封装实例详解
2017/06/28 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
Python操作列表之List.insert()方法的使用
2015/05/20 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
python的re正则表达式实例代码
2018/01/24 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
python和php哪个容易学
2020/06/19 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
html5触摸事件判断滑动方向的实现
2018/06/05 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
生日主持词
2014/03/20 职场文书
探亲假请假条
2014/04/11 职场文书
高中学生期末评语
2014/04/25 职场文书
机电一体化应届生求职信
2014/08/09 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
办理房产证委托书
2014/09/18 职场文书
关于环保的宣传稿
2015/07/23 职场文书
python实现三次密码验证的示例
2021/04/29 Python
Python基础之操作MySQL数据库
2021/05/06 Python
关于MySQL临时表为什么可以重名的问题
2022/03/22 MySQL