如何在不使用try语句的情况下查看文件是否存在

Posted fuchen9527

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在不使用try语句的情况下查看文件是否存在相关的知识,希望对你有一定的参考价值。

如果你要确定文件存在的话然后做些什么,那么使用try是最好不过的

如果您不打算立即打开文件,则可以使用os.path.isfile检查文件

如果path是现有常规文件,则返回true。对于相同的路径,islink()和isfile()都可以为true

 

import os.path
os.path.isfile(fname)

如果你需要确定它是一个文件。

从Python 3.4开始,该pathlib模块提供了一种面向对象的方法(pathlib2在Python 2.7中向后移植):

from pathlib import Path

my_file = Path("/path/to/file")
if my_file.is_file():
    # file exists

要检查目录,请执行以下操作:

 

 

if my_file.is_dir():
    # directory exists

要检查Path对象是否存在,不管它是文件还是目录,请使用exists():

 

 

if my_file.exists():
    # path exists

你也可以在一个try中使用resolve(strict=True):

 

 

try:
    my_abs_path = my_file.resolve(strict=True)
except FileNotFoundError:
    # doesn‘t exist
else:
    # exists

 

作者:熊猫烧香

链接:www.pythonheidong.com/blog/article/15/

来源:python黑洞网

以上是关于如何在不使用try语句的情况下查看文件是否存在的主要内容,如果未能解决你的问题,请参考以下文章

如何检查文件是不是存在无异常?

如何检查文件是不是存在无异常?

如何检查文件是不是存在无异常?

如何在不下载的情况下使用其 URL 检查文件是不是存在?

如何在不实际提取文件的情况下使用 VBScript 读取 .zip 文件的内容?

PHP - 在不知道扩展名的情况下检查文件是不是存在