如何在 Python 中检查文件是否存在

在使用 Python 处理文件时,我们经常需要在执行读取或写入等操作之前检查文件是否存在。通过一些简单的方法,我们可以在不处理任何错误的情况下,使用 Python 检查文件是否存在。

使用 pathlib.Path.exists(推荐方法)

从 Python 3.4 开始,pathlib 模块提供了一种更现代的、面向对象的方法来处理文件路径。我们可以使用 Path 对象来检查文件是否存在。

Python


CODEBLOCK_74ec920c

Output

File does not exist

我们还可以使用其他方法在 python 中检查文件是否存在

目录

使用 os.path.isfile()

如果我们想格外确定路径特指一个文件(而不是目录),我们可以使用 os.path.isfile()。此方法类似于 [os.path.exists(),但只有当路径确实是文件而不是目录时,它才返回 True。

Python


CODEBLOCK_417ef750

Output

File does not exist or is not a file

使用 os.path.exists()

os.path.exists() 函数是 Python 中检查文件是否存在最简单、最有效的方法之一。如果文件存在,它返回 True,否则返回 False。

Python


CODEBLOCK_732ec65d

Output

File does not exist

注意: 此方法不区分文件和目录。

使用 try-except 块

如果我们想直接尝试打开文件,并使用 try-except 块来处理文件不存在的情况,这种方法非常有用。当我们打算继续读取或写入文件,并希望捕获找不到文件时的错误时,这很适用。

Python


CODEBLOCK_2ab8b106

Output

File does not exist

使用 os.access(特定于权限的检查)

当你想检查文件是否存在,同时还要检查文件权限(读、写、执行)时,此方法很适用。

Python


CODEBLOCK_841e90fd

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/43691.html
点赞
0.00 平均评分 (0% 分数) - 0