python脚本查找文件是否存在的方法:

1、使用os模块

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

判断文件是否存在import os

os.path.exists(test_file.txt)

#True

os.path.exists(no_exist_file.txt)

#False

2、使用Try语句

可以在程序中直接使用open()方法来检查文件是否存在和可读写。

语法:open()

如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。

程序无法访问文件,可能有很多原因:

如果你open的文件不存在,将抛出一个FileNotFoundError的异常;

文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。

所以可以使用下面的代码来判断文件是否存在:try:

f =open()

f.close()

except FileNotFoundError:

print "File is not found."

except PersmissionError:

print "You don't have permission to access this file."

其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:try:

f =open()

f.close()

except IOError:

print "File is not accessible."

3、使用pathlib模块

pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。

使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。

检查路径是否存在path = pathlib.Path("path/file")

path.exist()

检查路径是否是文件path = pathlib.Path("path/file")

path.is_file()

更多Python知识请关注Python视频教程栏目。

python查找文件是否存在_python脚本查找文件是否存在的方法相关推荐

  1. python文件只读模式_Python脚本去除文件的只读性操作

    如何在PYTHON中移去文件的只读属性, 用chmod命令stat.S_IWRITE import os import stat os.chmod( filename, stat.S_IWRITE ) ...

  2. python 删除文件、目录_python脚本删除文件及删除文件目录的方法

    类型:数据恢复大小:372KB语言:中文 评分:.9 标签: 立即下载 下面来看一下python里面是如何删除一个文件及文件夹的~~ 首先引入OS模块 import os 删除文件: os.remov ...

  3. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  4. python写完程序保存_Python学习笔记——文件处理

    1.文件路径 1.1 不同系统环境下的路径 1.2 当前工作目录 1.3 绝对路径和相对路径 1.4 新建文件夹-- os.makedirs() 2.文件的读写 2.1 打开文件 2.2 读写文件 3 ...

  5. python中删除某一行_python 删除大文件中的某一行(最有效率的方法)

    用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且 ...

  6. python线上编辑问题_python django - static文件处理与线上部署测试

    static文件相关操作涉及: a. 文件位置与访问路径映射 b. setting.py与static相关配置 STATIC_URL STATIC_ROOT STATICFILES_DIRS c. h ...

  7. python中多对多替换_Python对指定文件内容进行全局替换

    关于对指定文件内容进行全局替换的Python实现具体解释都附在代码里了 代码如下: import os import sys cs = sys.argv old_cs = cs[1] # 将要替换掉的 ...

  8. python中的文件怎么处理_python 中有关文件处理

    Python的文件处理 打开文件f = open ("path","mode") r 模式 以读的方式打开,定位到文件开头 , 默认的 mode.文件不存在直接 ...

  9. python异常的处理机制_python异常和文件处理机制详解

    本文实例讲述了python异常和文件处理机制.分享给大家供大家参考,具体如下: 1 异常处理 Python的异常用 try except finally 来处理. 并且except后还可以跟 else ...

最新文章

  1. Session.Abandon和Session.Clear有何不同
  2. OpenSSL以及私有CA的搭建
  3. linux多线程_Java+Linux,深入内核源码讲解多线程之进程
  4. oracle基础知识过一遍(原创)
  5. Spark写入MySQL报错乱码+报错
  6. jedis操作set_Redis从入门到深入-Java操作Redis(12)
  7. 因中间件问题重重,谷歌暂停Chrome的量子安全功能
  8. 打开计算机打不开运行错误怎么办,注册表打不开,电脑出错注册表编辑器打不开怎么办?...
  9. c语言自行设计矩形类构造函数
  10. JavaWeb检测注册内容是否在数据库中有相同的内容
  11. 服装行业进销存软件有哪些简单好用又便宜的?
  12. The Tao of Programing-编程之道
  13. Python爬虫——新浪微博登陆
  14. 在中琅条码打印软件中怎样实现CMYK的设置
  15. 可视化 | 人物画像的设计方法
  16. 智能镜像分发工具dragonfly的安装和使用
  17. 2017北京区域赛 G - Liaoning Ship’s Voyage【计算几何+bfs】
  18. ASR项目实战-架构设计
  19. 洛谷P3386-二分图最大匹配
  20. 主成分分析碎石图_Plotting PCA (主成分分析详细完美补充!!!!)

热门文章

  1. 数字图像处理-1.图像获取
  2. 线性调频信号(LFM)的形式及幅度谱、相位谱特性
  3. 视频制作中的绿幕与拜耳阵列
  4. 安卓逆向_7 --- 六种快速定位关键 Smali 代码的方法 ( 去掉 RE 广告 )
  5. Java并发编程实战~生产者-消费者模式
  6. mysql 递归查询树型结构_MySQL递归查询所有子节点,树形结构查询
  7. mysql慢sql增加读写分离_MySQL主从同步+读写分离
  8. PID控制器开发笔记之十:步进式PID控制器的实现
  9. 布尔类型(boolean/Boolean)自动生成的get方法需要注意的小细节
  10. pygame小游戏代码_Py之pygame:有趣好玩——利用pygame库实现一个移动底座弹球的小游戏...