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 文件和输入输出小结
Oct 09 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
Python3爬楼梯算法示例
Mar 04 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
在Python中画图(基于Jupyter notebook的魔法函数)
Oct 28 Python
python pyenv多版本管理工具的使用
Dec 23 Python
flask利用flask-wtf验证上传的文件的方法
Jan 17 Python
Python 实现将某一列设置为str类型
Jul 14 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
教你用Python+selenium搭建自动化测试环境
Jun 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 include_path设置技巧分享
2011/07/03 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
2011/06/08 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
解析js如何获取css样式
2016/12/11 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
Django中间件实现拦截器的方法
2018/06/01 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
python之PyQt按钮右键菜单功能的实现代码
2019/08/17 Python
python打印异常信息的两种实现方式
2019/12/24 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
既然说Ruby中一切都是对象,那么Ruby中类也是对象吗
2013/01/26 面试题
服装设计专业自荐书范文
2013/12/30 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
python四种出行路线规划的实现
2021/06/23 Python