Python 检测文件是否存在367


在 Python 编程中,经常需要检查文件是否存在。这对于防止程序出现错误或意外行为至关重要,例如试图打开不存在的文件。Python 提供了几种方法来检查文件的存在。

()

() 是一个内置函数,可以检查给定路径的文件或目录是否存在。它返回一个布尔值,True 表示文件或目录存在,False 表示不存在。import os
# 检查文件是否存在
if (""):
print("文件存在")
else:
print("文件不存在")
复制代码

()

() 是另一个内置函数,可以专门检查给定路径的文件是否存在。它返回一个布尔值,True 表示文件存在,False 表示不存在或给定的路径是一个目录或符号链接。import os
# 检查文件是否存在
if (""):
print("文件存在")
else:
print("文件不存在")
复制代码

Pathlib

Pathlib 是 Python 3.4 中引入的一个内置模块,它提供了面向对象的文件系统路径操作。 对象具有一个 exists() 方法,可以检查文件或目录是否存在。from pathlib import Path
# 创建 Path 对象
my_file = Path("")
# 检查文件是否存在
if ():
print("文件存在")
else:
print("文件不存在")
复制代码

try...except

try...except 块也可以用来检查文件是否存在。在 try 块中,尝试打开文件,如果文件不存在,则 except 块将处理 OSError 异常。try:
# 尝试打开文件
with open("", "r") as f:
# 如果文件存在,此代码将被执行
pass
except OSError:
# 如果文件不存在,则将引发 OSError 异常,此代码将被执行
print("文件不存在")
复制代码

在 Python 中,有几种方法可以检查文件是否存在。() 和 () 是内置函数,() 是面向对象的 Pathlib 方法,try...except 块也可以用于处理 OSError 异常。根据特定的用例和首选项,选择最合适的选项。

2024-10-23


上一篇:Python 文件修改:全面指南

下一篇:Python 文件函数:深入解析