国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python常见问题 > python如何判断读取txt文件是否存在

python如何判断读取txt文件是否存在

头像

爱喝马黛茶的安东尼

2019-11-04 14:37:063292浏览 · 0收藏 · 0评论

通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。

这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os??椤ry语句、pathlib模块。

1、使用os???/strong>

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、使用pathlib???/strong>

pathlib??樵赑ython3版本中是内建模块,但是在Python2中是需要单独安装三方??椤?/p>

使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。

检查路径是否存在

path = pathlib.Path("path/file")
path.exist()

检查路径是否是文件

path = pathlib.Path("path/file")
path.is_file()

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

性欧美粗暴HD| A片交性视频爽爽爽免费观看| 《帐篷里的秘密》动漫| 被同桌没戴套干了春雨医生| 国精-二二产品无人区| 一家乱战60集全播放免费观看| MISS CHANGE| 三个男人躁我奶头好舒服| 《艳乳欲乱2 》动漫| 法国色情巜宝贝宝贝3| 韩国漂亮的瘦子7| 99久久无码-区人妻A片潘金莲| 一线产区和二线产区的标准图 | 《黏糊糊的你》免费观看| 李丽珍《红颜祸水》| 女人被公猪钻入子宫有报应吗| 《妻子6》在线观看免费版电视剧 《妻子的肉体偿还》5 | 风起云涌之情迷香江| お母さんは母のがいない怎么读| 擦边舞蹈| 回娘家白天像父女晚上像夫妻| 《好好疼爱里面》日剧动漫| 魔鬼天使 电影| 三个老师轮流给学生布置作业 | 国产精品久久久久久久久精品动漫| 保姆的特殊待遇5| 女生给男生吃小头头| 麦子交换2免费完整版| 狗配人的大片视频大全| 妻子在厨房被三个男人欺负的后果| 15岁初中生免费播放电视剧| 男人为什么最后要加速| Y31成色好的Y31| 亚州精品无码A片毛片直播间| 《交换做爰》在线观看| 《酒店激战》动漫1-5集免费观..| 日本大片又大又好看的PPT| 《妈妈让我戴上避孕套》歌词| 国产少女免费观看电视剧大全| 水变油| 小妹妹爱大棒棒免费观看电视剧一