通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。
这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathpb模块。
1、使用os模块
os模块中的os.path.exists()方法用于检验文件是否存在。
判断文件是否存在import os
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."
使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。
3、使用pathpb模块
pathpb模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。
使用pathpb需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。
检查路径是否存在
path = pathpb.Path("path/file")
path.exist()
检查路径是否是文件
path = pathpb.Path("path/file")
path.is_file()
更多Python相关技术文章,请访问Python教程栏目进行学习!
以上就是小编分享的关于python怎么判断txt文件是否存在的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!