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模块学习 re 正则表达式
May 19 Python
Centos5.x下升级python到python2.7版本教程
Feb 14 Python
python正则表达式match和search用法实例
Mar 26 Python
Python中获取对象信息的方法
Apr 27 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
利用python计算时间差(返回天数)
Sep 07 Python
python argparser的具体使用
Nov 10 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
通过python连接Linux命令行代码实例
Feb 18 Python
Python3 搭建Qt5 环境的方法示例
Jul 16 Python
详解KMP算法以及python如何实现
Sep 18 Python
Python实现一个论文下载器的过程
Jan 18 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 二维数组和三维数组的过滤
2016/03/16 PHP
PHP实现百度人脸识别
2019/05/06 PHP
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
大家未必知道的Js技巧收藏
2008/04/07 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
javascript两段代码,两个小技巧
2010/02/04 Javascript
JavaScript 注册事件代码
2011/01/27 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jquery及js实现动态加载js文件的方法
2016/01/21 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
vue基于element-ui的三级CheckBox复选框功能的实现代码
2018/10/15 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python内建数据结构详解
2016/02/03 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python装饰器常见使用方法分析
2019/06/26 Python
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Prototype是怎么扩展DOM的
2014/10/01 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
最新个人职业生涯规划书
2014/01/22 职场文书
演讲主持词
2014/03/18 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2015年挂职锻炼工作总结
2014/12/12 职场文书
售房协议书范本
2015/08/11 职场文书
Python超详细分步解析随机漫步
2022/03/17 Python