很多小伙伴想知道如何在python中使用脚本查找文件是否存在,那么今天小编就通过os模块、pathlib模块和Try语句给大家详细介绍一下,如果有需求的小伙伴一定要收藏这篇文章,以便再次查阅!
文章插图
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)使用pathlib模块
pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块 。
使用pathlib需要先使用文件路径来创建path对象 。此路径可以是文件名或目录路径 。
检查路径是否存在
path = pathlib.Path("path/file") path.exist()检查路径是否是文件
path = pathlib.Path("path/file") path.is_file()(3)使用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."【python脚本查找文件是否存在的方法?这三个方法你不一定都知道】以上就是小编给大家带来的在python中使用脚本查找文件是否存在的方法了,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。
推荐阅读
- 用Python怎么写定时器?这篇文章通过源码来教会你
- Python3.3使用print输出数据报错是为什么?原因其实是这个
- Liunx系统上不能卸载python是为什么?Liunx的python怎么卸载
- Python要怎么去实现奇偶数的判断?Python判断数字类型的方法
- Python怎么去实现一个三位数的逆序输出?这个方法很简单
- python要怎么去实现斐波那契数列?Python数学公式计算方法
- Python怎么去求圆周率及其计算时间?详细代码示例看这里
- Python怎么去更改IDE的背景?Python更改IDE背景详细步骤
- Python虚拟环境怎么启动jupyter?最详细教程看这里
- Python如何去获取一个csv格式的文件内容?这个方法很好用