首页 > 解决方案 > 如何使用python检查本地机器的给定url上是否存在图像文件

问题描述

我想检查给定路径上是否存在图像。代码片段如下:

if the image exists:
   #business logic
else:
   #set default logo

标签: pythondjango

解决方案


在 Python 中检查文件是否存在的最常用方法是使用标准库中 os.path 模块中的 exists() 和 isfile() 方法。

  • 使用存在:

    import os.path
    if os.path.exists('mydirectory/myfile.png'):
       #business logic
    else:
       #set default logo
    

    os.path.exists('mydirectory/myfile.png')如果找到则返回 True 否则返回 False

  • 使用 isfile:

    import os.path
    if os.path.isfile('mydirectory/myfile.png'):
       #business logic
    else:
       #set default logo
    

    os.path.exists('mydirectory/myfile.png')如果找到则返回 True 否则返回 False

  • 或者,您也可以使用 try-except ,如下所示:

    try:
        f = open('myfile.png')
        f.close()
    except FileNotFoundError:
        print('File does not exist')
    

推荐阅读