python 判断文件不存在_java判断文件是否存在

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

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

b82e6f865c1f0020986aee18c011031c.png

1.使用os模块

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

import os

os.path.exists(test_file.txt)

#True

os.path.exiss(no_exist_file.txt)

#False

判断文件是否存在

import os

os.path.exists(test_dir)

#True

os.path.eists(no_exist_dir)

#False

判断文件夹是否存在

可以看出用os.path.exists()方法,判断文件和文件夹是一样。

其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:

只检查文件

import os

os.path.isfile(“test-data”)

即是文件存在,你可能还需要判断文件是否可进行读写操作。通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。

判断文件是否可做读写操作

使用os.access()方法判断文件是否可进行读写操作。

语法:

os.access(path, mode)

os.F_OK: 检查文件是否存在;path为文件路径,mode为操作模式,有这么几种:

os.R_OK: 检查文件是否可读;

os.W_OK: 检查文件是否可以写入;

os.X_OK: 检查文件是否可以执行

该方法通过判断文件路径是否存在和各种访问模式的权限返回True或者False。

import os

if os.access(“/file/path/foo.txt”, os.F_OK):

print “Given file path is exist.”

if os.access(“/file/path/foo.txt”, os.R_OK):

print “File is accessible to read”

if os.access(“/file/path/foo.txt”, os.W_OK):

print “File is accessible to write”

if os.access(“/file/path/foo.txt”, os.X_OK):

print “File is accessible to execute”

可以在程序中直接使用open()方法来检查文件是否存在和可读写。2.使用Try语句

语法:

try:

f =open()

f.close()

except FileNotFoundError:

print “File is not found.”

except PersmissionError:

print “You don’t have permission to access this file.”

程序无法访问文件,可能有很多原因:如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。

如果你open的文件不存在,将抛出一个FileNotFoundError的异常;

文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。

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

try:

f =open()

f.close()

except IOError:

print “File is not accessible.”

其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:

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

3. 使用pathlib模块

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

path = pathlib.Path(“path/file”)

path.exist()

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

检查路径是否存在

path = pathlib.Path(“path/file”)

path.is_file()

检查路径是否是文件

原文至:https://www.py.cn/faq/python/10361.html

今天的文章python 判断文件不存在_java判断文件是否存在分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/75335.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注