在使用 Python 处理文件时,我们经常需要在执行读取或写入等操作之前检查文件是否存在。通过一些简单的方法,我们可以在不处理任何错误的情况下,使用 Python 检查文件是否存在。
目录
使用 pathlib.Path.exists(推荐方法)
从 Python 3.4 开始,pathlib 模块提供了一种更现代的、面向对象的方法来处理文件路径。我们可以使用 Path 对象来检查文件是否存在。
Python
CODEBLOCK_74ec920c
Output
File does not exist
我们还可以使用其他方法在 python 中检查文件是否存在:
目录
- 使用 os.path.isfile() 仅适用于文件
- 使用 os.path.exists() [适用于文件/目录
- 使用 try-except 块
- 使用 os.access(特定于权限的检查)
使用 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