python 判断文件和目录是否存在
时间:2022-07-24
本文章向大家介绍python 判断文件和目录是否存在,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在开发过程中我们有时需要判断文件或者判断目录是否存在,这个时候我们需要用到python中提供的三种方法:
- OS模块判断;
- open函数和异常捕获判断;
- pathlib模块判断。
零、OS模块判断
OS模块判断文件或目录是否存在是很常用的,我们来看一下具体怎么使用
import os
# 判断文件是否存在
if os.path.isfile("e:/test/test.txt"):
print("文件存在!")
else:
print("文件不存在!")
# 判断目录是否存在
if os.path.isdir("e:/test"):
print("目录存在!")
else:
print("目录不存在!")
小知识:判断文件是否存在还有一种方法,即利用 os.access 方法,返回False表示文件不存在,返回True表示文件存在,例子如下: os.access("e:/test/test.txt", os.F_OK)
一、open函数和异常捕获判断
这种方法有点奇葩,我个人不建议使用该方法去判断。这个方法的思路是利用 open 函数去打开一个文件,如果这个文件不存在将会报错,利用 try except 来捕获这个错误。例子如下:
try:
file = open("e:/test/test.txt")
file.close()
print("是个文件")
except FileNotFoundError:
print("文件不存在或目录不存在")
except IsADirectoryError:
print("这是个目录")
except PermissionError:
print("没权限")
except:
print("其他错误")
二、pathlib模块判断
pathlib 模块判断文件或者文件夹是否存在。用法如下:
import pathlib
path = pathlib.Path("e:/test/test.txt")
if path.exists():
if path.is_file():
print("是文件")
elif path.is_dir():
print("是目录")
else:
print("不是文件也不是目录")
else:
print("目录不存在")
- WooCommerce 自定义商品价格显示HTML结构
- 借助Github 为第三方WordPress 主题/插件添加“自动更新”功能
- vue-cli#2.0 webpack 配置分析
- 短代码插件S-shortcodes 更新2.4版本:修复font icon的冲突问题
- 景驰落户广州 王劲称不知百度为何指控 四条回应两大疑点
- 全球各行业2020年将需要270万位数据科学家
- 解决iOS 版Safari 中浮动(float)导致页面右侧偏移的bug
- 学而思网校又玩大了:引入人工智能技术,办了一场“人机对话”英语赛事
- 全球首个机器人公民索菲亚亮相2017双12知商节 引爆全场知识产权新高潮
- WP Settings Generator:生成WordPress设置相关代码的工具
- Reactjs 入门基础(三)
- 小谈中文环境下中文排版的font-family 字体选择
- WordPress 的几个高级调试( Debug)技巧
- Customizer Library:主题“自定义”功能的WordPress类库
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解shell脚本的环境、普通、特殊变量
- 玩转zabbix之超详细的二进制安装
- 玩转zabbix之源码编译安装,添加主机监控
- 总结一篇shell调试技巧及常见的脚本错误
- 备战金九银十:当你裸辞遇到了面试难,你需要了解一下这些面试题
- 看完这7个测试常见问题总结,你的面试就成功了80%
- geant4入门讲解篇-2
- Geant4-怎样设置你的粒子源--精简注释+收藏版
- Geant4--一次编译,运行多个Run,极大提升模拟效率
- Geant4--是怎样使用的?--(1.信息抽取)
- ROOT-数据读取-直方图-Roofit拟合基本流程-(入门实用)
- 最简单的基于FFmpeg的直播系统开发移动端例子:IOS 视频解码器
- 哇塞哇塞--一行命令搞定视频截取和gif制作!
- 01.Android崩溃Crash封装库
- Geant4的root文件读取