通常正在读写文件以前,需求判别文件或目次能否存正在,否则某些解决办法可能会使顺序犯错。以是最佳正在做任何操作以前,先判别文件能否存正在。
这里将引见三种判别文件或文件夹能否存正在的办法,辨别应用os模块、Try语句、pathlib模块。
一、应用os模块
os模块中的os.path.exists()办法用于测验文件能否存正在。
判别文件能否存正在import os
import os os.path.exists(test_file.txt) #True os.path.exists(no_exist_file.txt) #False
二、应用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语句进行判别,解决一切异样十分简略以及优雅的。并且相比其余没有需求引入其余内部模块。
三、应用pathlib模块
pathlib模块正在Python3版本中是内建模块,然而正在Python2中是需求独自装置三方模块。
应用pathlib需求先应用文件门路来创立path工具。此门路能够是文件名或目次门路。
反省门路能否存正在
path = pathlib.Path("path/file") path.exist()
反省门路能否是文件
path = pathlib.Path("path/file") path.is_file()
更多Python相干技巧文章,请拜访Python教程栏目进行学习!
以上就是python怎样判别txt文件能否存正在的具体内容,更多请存眷资源魔其它相干文章!
标签: python教程 python编程 python使用问题 python怎么判断txt文件是否存在
抱歉,评论功能暂时关闭!