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


本文摘自php中文网,作者尚,侵删。

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

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

1、使用os模块

os模块中的os.path.exists()方法用于检验文件是否存在。

判断文件是否存在import os

1

2

3

4

5

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的异常。

所以可以使用下面的代码来判断文件是否存在:

1

2

3

4

5

6

7

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的子类。所以可以将程序简化一下:

1

2

3

4

5

try:

    f =open()

    f.close()

except IOError:

    print "File is not accessible."

使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。

3、使用pathlib模块

pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。

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

检查路径是否存在

1

2

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

path.exist()

检查路径是否是文件

1

2

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

path.is_file()

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python怎么判断txt文件是否存在的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python未来发展怎么样

Python怎么生成字典

Python怎么安装模块

Python的字典进行排序

Python播放wav文件(调用系统底层api)的方法

怎么把文件一行行读入数组

Python和vb哪个简单

Python常用库有哪些

Python如何删除字符串中所有空格

Python怎么用c++代码

更多相关阅读请进入《Python》频道 >>




打赏

取消

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

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...