python学习_python怎么判断txt文件是否存在

python学习_python怎么判断txt文件是否存在

凡是正在读写文件以前,需求判别文件或者目次能否存正在,否则某些处置办法能够会使顺序堕落。以是最佳正在做任何操纵以前,先判别文件能否存正在。

这里将介绍三种判别文件或者文件夹能否存正在的办法,辨别运用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文件能否存正在的具体内容,更多请存眷酷吧易资源网别的相关文章!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

酷吧易资源网 python教程 python学习_python怎么判断txt文件是否存在 https://www.kubayi.com/5059.html

常见问题

相关文章

评论
暂无评论