当前位置: 首页 > news >正文

python-----判断文件是否存在

判断文件是否存在有三种方法:分别使用 os模块Try语句pathlib模块

方法一:使用 os模块:

#os模块中的os.path.exists()方法用于检验文件是否存在。

# 判断文件/文件夹是否存在,存在返回True,不存在返回False
import os
os.path.exists(test_file.jpg)
os.path.exists(test_dir)
#True
os.path.exists(not_exist_file.jpg)
os.path.exists(not_exist_dir)
#False

判断文件是否存在还可以使用 os.path.isfile():

import os
test_file_path = r'F:\temp\1.jpg'
os.path.isfile(test_file_path)
#True

如果存在且是文件就返回True,如果不存在,或存在但不是文件就返回Flase

 

方法二:使用try语句:

test_file_path = r'F:\temp\2.jpg'
try:
    f =open(test_file_path)
    f.close()
except Exception as e:
    print("File is not accessible.",e)

此方法如果文件不存在,即无法打开文件,会抛出异常

 

方法三:使用pathlib

import pathlib
# 使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。
# 检查路径是否存在
test_file_path = r'F:\temp\1.jpg'
path = pathlib.Path(test_file_path)
path.exists()     #判断文件或文件夹是否存在
path.is_file()    #判断是否是文件

如果存在返回True,不存在返回Flase

如果是文件返回True,不是文件则返回Flase

 

 

 

博客原文:https://www.cnblogs.com/jhao/p/7243043.html#_label0

 

转载于:https://www.cnblogs.com/xiaodai0/p/10291884.html

相关文章:

  • Dynamic Web Module 4.0 requires Java 1.8 or newer.
  • 2019/1/19 Python今日收获
  • 接口测试基础三--python完成接口调用
  • echarts适配移动端
  • nginx 优化
  • vue复习
  • 操作数组的方法
  • MySQL安装失败,提示需安装MicroSoft Visual C++ 2013 Redistributable
  • HashMap源码分析笔记(一)
  • redis 学习笔记-cluster集群搭建
  • Java定义三个点Object...
  • Python学习链接
  • js给图层添加动态样式
  • LaTeX :font size 修改字体大小的几种方式
  • 4.1链表
  • [笔记] php常见简单功能及函数
  • css系列之关于字体的事
  • in typeof instanceof ===这些运算符有什么作用
  • Java教程_软件开发基础
  • node-glob通配符
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 反思总结然后整装待发
  • 汉诺塔算法
  • 聊一聊前端的监控
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 如何解决微信端直接跳WAP端
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #define
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (转)Linq学习笔记
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET使用HttpClient以multipart/form-data形式post上传文件及其相关参数
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @hook扩展分析
  • [04] Android逐帧动画(一)
  • [Android]How to use FFmpeg to decode Android f...
  • [Angular 基础] - 数据绑定(databinding)
  • [bug总结]: Feign调用GET请求找不到请求体实体类
  • [bzoj1038][ZJOI2008]瞭望塔
  • [C++][基础]1_变量、常量和基本类型
  • [DevEpxress]GridControl 显示Gif动画
  • [Docker]五.Docker中Dockerfile详解
  • [HCTF 2018]WarmUp (代码审计)
  • [Hive] CTE 通用表达式 WITH关键字
  • [IE编程] 如何编程清除IE缓存
  • [Java] 什么是IoC?什么是DI?它们的区别是什么?
  • [JDBC-1] JDBC Base Template
  • [LeetCode] 178. 分数排名
  • [LeetCode]-使用特殊算法的题目-2
  • [LLM]大模型八股知识点(一)
  • [noip模拟]计蒜姬BFS