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()
如果你打开的文件不存在,程序会抛出一个错误,使用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 = pathlib.Path("path/file")
path.exist()
检查路径是否是文件
path = pathlib.Path("path/file")
path.is_file()
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 详细讲解如何在python中将ASCII码转换为字符12/20
- ♥ Python基础知识整理(值得收藏)09/07
- ♥ 如何在python中安装pygame09/07
- ♥ python中mock的统计方法有哪些01/11
- ♥ 如何从 python 中使用 opengl?09/20
- ♥ python中过滤函数的作用是什么?01/13
内容反馈