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 相关文章推荐
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python中with及contextlib的用法详解
Jun 08 Python
Python使用progressbar模块实现的显示进度条功能
May 31 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
python 实现音频叠加的示例
Oct 29 Python
python中scrapy处理项目数据的实例分析
Nov 22 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 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仿盗链代码
2012/06/03 PHP
基于php-fpm 参数的深入理解
2013/06/03 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
php中请求url的五种方法总结
2017/07/13 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
js仿百度切换皮肤功能(html+css)
2016/07/10 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
Vue精简版风格指南(推荐)
2018/01/30 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
Angular使用Restful的增删改
2018/12/28 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
在Pycharm中将pyinstaller加入External Tools的方法
2019/01/16 Python
浅析Python 实现一个自动化翻译和替换的工具
2019/04/14 Python
python opencv进行图像拼接
2020/03/27 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
python多线程和多进程关系详解
2020/12/14 Python
茵宝(Umbro)英国官方商店:英国足球服装生产商
2016/12/29 全球购物
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
商务邀请函范文
2014/01/14 职场文书
鲜花方阵解说词
2014/02/13 职场文书
2014年国庆节寄语
2014/09/19 职场文书
八年级数学教学反思
2016/02/17 职场文书
工作简历的自我评价
2019/05/16 职场文书