📜  Python:检查文件或目录是否存在(1)

📅  最后修改于: 2023-12-03 14:46:48.293000             🧑  作者: Mango

Python:检查文件或目录是否存在

Python 提供了一些方法来检查文件和目录是否存在,这是文件操作中非常基础的内容。在本文中,我们将介绍 Python 中如何检查文件或目录是否存在,以及如何处理相关的异常。

os.path 模块

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")
try...except...finally 语句

在 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 的基础知识。