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查找第k小元素代码分享
Dec 18 Python
python编写网页爬虫脚本并实现APScheduler调度
Jul 28 Python
Python中用Decorator来简化元编程的教程
Apr 13 Python
Python实现统计代码行的方法分析
Jul 12 Python
使用python编写监听端
Apr 12 Python
Python下调用Linux的Shell命令的方法
Jun 12 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
使用python+poco+夜神模拟器进行自动化测试实例
Apr 23 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
Jun 06 Python
详解Python中的编码问题(encoding与decode、str与bytes)
Sep 30 Python
python cv2图像质量压缩的算法示例
Jun 04 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页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
PHP中把有符号整型转换为无符号整型方法
2015/05/27 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
一段批量给页面上的控件赋值js
2010/06/19 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
js插件Jcrop自定义截取图片功能
2016/10/14 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
PHP高级工程师面试问题推荐
2013/01/18 面试题
网站开发实习生的自我评价
2013/12/11 职场文书
个人自荐书
2013/12/20 职场文书
乳制品整治工作方案
2014/05/29 职场文书
员工辞退通知书
2015/04/17 职场文书
小学总务工作总结
2015/08/13 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL