📅  最后修改于: 2023-12-03 14:46:48.293000             🧑  作者: Mango
Python 提供了一些方法来检查文件和目录是否存在,这是文件操作中非常基础的内容。在本文中,我们将介绍 Python 中如何检查文件或目录是否存在,以及如何处理相关的异常。
Python 的 os.path
模块提供了一些方法来操作文件路径,包括检查文件或目录是否存在。主要的检查方法包括 exists()
和 isdir()
,分别用于判断文件或目录是否存在以及指定的路径是否为目录。
import os
path = '/path/to/your/file'
if os.path.exists(path):
print("File exists")
else:
print("File not found")
if os.path.isdir(path):
print("Path is a directory")
else:
print("Path is not a directory")
在上面的示例中,os.path.exists()
和 os.path.isdir()
方法返回一个布尔类型的值,因此可以直接用于布尔判断中。如果文件或目录存在,则返回 True
,否则返回 False
。
如果要同时检查文件和目录是否存在,可以使用 os.path.isfile()
方法来进行判断。
import os
path = '/path/to/your/file'
if os.path.isfile(path):
print("File exists")
else:
print("File not found")
if os.path.isdir(path):
print("Path is a directory")
else:
print("Path is not a directory")
在 Python 中,如果尝试访问不存在的文件或目录,将会返回 FileNotFoundError
异常。为了避免程序异常崩溃,可以使用 try...except...finally
语句来处理相关的异常。
import os
path = '/path/to/your/file'
try:
if os.path.exists(path):
print("File exists")
else:
raise FileNotFoundError
except FileNotFoundError:
print("File not found")
finally:
print("Execution finished")
在上面的示例中,我们使用了 try...except
语句来捕捉可能发生的 FileNotFoundError
异常,并在 except
语句块中输出相应的提示信息。在语句的最后,使用 finally
语句块来输出“执行结束”的提示信息。
在本文中,我们介绍了 Python 中如何检查文件或目录是否存在。使用 os.path
模块可以很容易地实现该功能,同时需要注意可能发生的异常情况。如果您是 Python 初学者,建议您多练习操作文件和目录的相关内容,深入掌握 Python 的基础知识。