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使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 Python
八大排序算法的Python实现
Jan 28 Python
Python中的if、else、elif语句用法简明讲解
Mar 11 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
python使用fork实现守护进程的方法
Nov 16 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
Python collections模块使用方法详解
Aug 28 Python
python request 模块详细介绍
Nov 10 Python
python空元组在all中返回结果详解
Dec 15 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
关于的python五子棋的算法
May 02 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发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
2015/12/08 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
功能强大的Bootstrap组件(结合js)
2016/08/03 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
Javascript实现的StopWatch功能示例
2017/06/13 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
JS实现的input选择图片本地预览功能示例
2018/08/29 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
python实现解数独程序代码
2017/04/12 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
Python中的引用知识点总结
2019/05/20 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
音乐学个人的自荐书范文
2013/11/26 职场文书
机工车间主任岗位职责
2014/03/05 职场文书
课堂教学改革实施方案
2014/03/17 职场文书
关于建议书的格式范文
2014/05/20 职场文书
儿园租房协议书范本
2014/12/02 职场文书
民政局未婚证明
2015/06/15 职场文书
nginx前后端同域名配置的方法实现
2021/03/31 Servers
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB
基于Python实现西西成语接龙小助手
2022/08/05 Golang