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和Django完成博客数据库的迁移方法
Jan 05 Python
python中使用PIL制作并验证图片验证码
Mar 15 Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 Python
python计算日期之间的放假日期
Jun 05 Python
Python解决走迷宫问题算法示例
Jul 27 Python
Python3 单行多行万能正则匹配方法
Jan 07 Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
Mar 12 Python
django rest framework serializers序列化实例
May 13 Python
Python几种酷炫的进度条的方式
Apr 11 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生成EXCEL的东东
2006/10/09 PHP
php使用正则表达式进行字符串搜索的方法
2015/03/23 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
JavaScript 申明函数的三种方法 每个函数就是一个对象(一)
2009/12/04 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
深入理解 Koa 框架中间件原理
2018/10/18 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
简单上手Python中装饰器的使用
2015/07/12 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
python批量修改ssh密码的实现
2019/08/08 Python
pytorch下大型数据集(大型图片)的导入方式
2020/01/08 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
python打开文件的方式有哪些
2020/06/29 Python
python通过cython加密代码
2020/12/11 Python
一个SQL面试题
2014/08/21 面试题
运动会入场解说词300字
2014/01/25 职场文书
白血病募捐倡议书
2014/05/14 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
人力资源管理求职信
2014/08/07 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP
详解Python自动化之文件自动化处理
2021/06/21 Python