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框架部署的一些建议
Apr 09 Python
python实现识别相似图片小结
Feb 22 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
Python异常处理操作实例详解
Aug 28 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
Python检测数据类型的方法总结
May 20 Python
python实现五子棋小程序
Jun 18 Python
pytorch 预训练层的使用方法
Aug 20 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
详解Python中的编码问题(encoding与decode、str与bytes)
Sep 30 Python
Pytorch中TensorBoard及torchsummary的使用详解
May 12 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
PHPLog php 程序调试追踪工具
2009/09/09 PHP
php 安全过滤函数代码
2011/05/07 PHP
PHP学习笔记 IIS7下安装配置php环境
2012/10/29 PHP
PHP Include文件实例讲解
2019/02/15 PHP
jQuery DOM操作小结与实例
2010/01/07 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
JavaScript把数组作为堆栈使用的方法
2015/03/20 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
2017/11/29 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
Python2.x中文乱码问题解决方法
2015/06/02 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
Python中按键来获取指定的值
2019/03/02 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
Python JSON编解码方式原理详解
2020/01/20 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
营销学习心得体会
2014/09/12 职场文书
员工辞职信怎么写
2015/02/27 职场文书
大学毕业晚会开场白
2015/05/29 职场文书
入党积极分子群众意见
2015/06/01 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
浅谈python中的多态
2021/06/15 Python
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL