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基于正则表达式实现文件内容替换的方法
Aug 30 Python
python如何统计序列中元素
Jul 31 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
python线程中同步锁详解
Apr 27 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
python mysql中in参数化说明
Jun 05 Python
Python bisect模块原理及常见实例
Jun 17 Python
python 多线程中join()的作用
Oct 29 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 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递归函数返回值使用方法
2013/02/18 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
php图片上传类 附调用方法
2016/05/15 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
mac pecl 安装php7.1扩展教程
2019/10/17 PHP
laravel orm 关联条件查询代码
2019/10/21 PHP
jQuery Ajax文件上传(php)
2009/06/16 Javascript
用js实现小球的自由移动代码
2013/04/22 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
浅谈JS中几种轻松处理'this'指向方式
2019/09/16 Javascript
微信小程序地图绘制线段并且测量(实例代码)
2020/01/02 Javascript
Python实现简单字典树的方法
2016/04/29 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
使用numba对Python运算加速的方法
2018/10/15 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
django框架auth模块用法实例详解
2019/12/10 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
优质的学校老师推荐信
2013/10/28 职场文书
2014年人事部工作总结
2014/12/03 职场文书
个人自荐书怎么写
2015/03/26 职场文书
表扬信范文
2015/05/04 职场文书