如何使用 python 检查本地计算机中给定 url 上是否存在图像文件

Jas*_*rse 2 python django

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

if the image exists:
   #business logic
else:
   #set default logo
Run Code Online (Sandbox Code Playgroud)

Vin*_*mar 5

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

  • 使用存在:

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

    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
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    try:
        f = open('myfile.png')
        f.close()
    except FileNotFoundError:
        print('File does not exist')
    
    Run Code Online (Sandbox Code Playgroud)