如果你要确定文件存在的话然后做些什么,那么使用try是最好不过的

如果您不打算立即打开文件,则可以使用os.path.isfile检查文件

如果path是现有常规文件,则返回true。对于相同的路径,islink()和isfile()都可以为true

import os.path
os.path.isfile(fname)

如果你需要确定它是一个文件。

从Python 3.4开始,该pathlib模块提供了一种面向对象的方法(pathlib2在Python 2.7中向后移植):

from pathlib import Pathmy_file = Path("/path/to/file")
if my_file.is_file():# file exists

要检查目录,请执行以下操作:

if my_file.is_dir():# directory exists

要检查Path对象是否存在,不管它是文件还是目录,请使用exists():

if my_file.exists():# path exists

你也可以在一个try中使用resolve(strict=True):

try:my_abs_path = my_file.resolve(strict=True)
except FileNotFoundError:# doesn't exist
else:# exists

作者:熊猫烧香

链接:www.pythonheidong.com/blog/article/15/

来源:python黑洞网

如何在不使用try语句的情况下查看文件是否存在相关推荐

  1. PC端BOSS直聘如何在不点开消息的情况下查看最新消息以及其所招的职位信息

    最近发现BOSS直聘里一打开简历开关就会有收到很多消息,里面大部分都是人事,猎头.而很大一部分人基本不会看你的在线简历,他们可能只是负责收集简历的.而你如果点开了消息对话框,那对方是可以看到你已经读取 ...

  2. 如何在七牛云测试域名失效情况下下载文件[windows]

    本文作者: lemon 本文链接: https://lemon2013.github.io/2019/01/06/qiniu2local/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY- ...

  3. java清理语句,java – 如何在不使用准备语句的情况下对SQL进行清理

    对,准备好的语句查询参数只能在您使用单个文字值的地方使用.您不能对表名,列名,值列表或任何其他SQL语法使用参数. 所以你必须将你的应用程序变量插入到SQL字符串中,并引用相应的字符串.请使用引号来定 ...

  4. windows下postgres数据库软件被损坏的情况下data文件存在恢复数据库

    在项目要演示的前一天数据库突然被鲁大师给损坏了,导致项目无法启动,想了各种办法,查了很多资料,最终得以解决,再此做一个记录 一.数据库postgres损坏恢复方法(此方法同样适用于系统崩溃后,找回数据 ...

  5. 【spring】在不联网的情况下查看xml的定义规则的方法

    1.打开依赖 2.打开该jar包 3.打开该包 4.找到xml的规则

  6. 拷贝文件不移动_在不使用 mv 命令的情况下移动文件

    有时当你需要移动一个文件时,mv 命令似乎不是最佳选项,那么你会如何做呢? -- Seth Kenlon(作者) 不起眼的 mv 命令是在你见过的每个 POSIX 系统中都能找到的有用工具之一.它的作 ...

  7. 不root的情况下 查看App的数据表

    一直以来查看sqlite的数据库都须要root才干查看,可是公司的好多測试机root起来比較麻烦~~~ 近期刚好项目上线,略闲, 于是决定写一个libraryproject便于以后调试代码 关键代码例 ...

  8. 新PC如何在不激活系统的情况下查看各项参数(Win10)

    1.概览 控制面板 > 系统安全中的系统选项 可以查看处理器的型号,内存的大小,还有系统的版本(Windows家庭版 or 专业版) 2.CPU Win+R,输入cmd,进入命令行窗口(也可以在 ...

  9. 怎么在不重启服务器情况下查看管理口-IPMI的ip是多少?

    一.首先需要下载ipmi模块,没有外网的自己查询下怎么内网安装服务 yum install -y ipmitool 二.新安装ipmitool命令后,ipmi相关模块没有加载,需手动加载或重启系统. ...

最新文章

  1. linux修改mysql密码sa_如何修改SA口令,数据库SA密码怎么改?
  2. 机器学习中的各种距离
  3. Python之Mysql及SQLAlchemy操作总结
  4. C#语法浮点型字面量
  5. overall error
  6. 使用log4jdbc记录SQL信息
  7. Setup Factory打包时实现第三方DLL文件的注册
  8. apache poi使用例_GitHub - cooker/poi-examples: apache poi 使用案例
  9. linux操作命令等积累
  10. C# 异步与Windows应用程序
  11. try catch finally
  12. oracle级联赋权,Oracle 级联with admin option 和 with grant option
  13. 关于PCI-E接口你要知道这些点
  14. 《Python编程从入门到实践》学习笔记7(第8章:函数)
  15. 云南省A级旅游景区名录(截止2016年12月)
  16. Python编程基础及应用
  17. 镁光256Gb NAND Flash芯片介绍
  18. html个人中心布局,html5前端开发笔记-个人中心
  19. Elasticsearch 新增字段
  20. PHP快速入门-基础语法及面向对象

热门文章

  1. 图像优化算法(HE、AHE、CLAHE)简单介绍
  2. 农行运营合规管理心得体会_农行滨州分行:夯实合规管理支撑体系的几点思考...
  3. OffsetIndex和TimeIndex分析
  4. (10)FPGA顶层通用模块(学无止境)
  5. 基于ZYNQ FPGA实现8路ADC数据采集存储(AD7606)
  6. (86)FPGA读文件激励(readmemh)
  7. (11)verilog语言编写8路分配器
  8. ei eo eq什么意思_招生官看重的EI和CPCI到底是啥?
  9. jquery 逗号分割截取字符串_JS/JQUERY字符串截取分割匹配等处理汇总
  10. Arduino-ESP8266环境配置及点灯