python怎么判断txt文件是否存在-Python教程

资源魔 27 0

通常正在读写文件以前,需求判别文件或目次能否存正在,否则某些解决办法可能会使顺序犯错。以是最佳正在做任何操作以前,先判别文件能否存正在。

这里将引见三种判别文件或文件夹能否存正在的办法,辨别应用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文件是否存在

抱歉,评论功能暂时关闭!