Comprobando si existe un blob en Python azure

Sep 15 2020

Desde la nueva actualización de azure-storage-blob, el servicio blockblob se deprecia

¿Cómo puedo comprobar que existe un blob?

Esta respuesta no funciona con la nueva versión de azure-storage-blob ¿ Búsqueda más rápida de nombres de blob en Azure con Python?

Encontré este problema en GitHub: https://github.com/Azure/azure-sdk-for-python/issues/12744

Respuestas

4 krishg Sep 15 2020 at 04:11

La versión 12.5.0 publicada el 10 de septiembre de 2020 tiene ahora el existsmétodo en el nuevo SDK.

Por ejemplo,

Sincronizar:

from azure.storage.blob import BlobClient

blob = BlobClient.from_connection_string(conn_str="my_connection_string", container_name="mycontainer", blob_name="myblob")
exists = blob.exists()
print(exists)

Async:

import asyncio

async def check():
    from azure.storage.blob.aio import BlobClient
    blob = BlobClient.from_connection_string(conn_str="my_connection_string", container_name="mycontainer", blob_name="myblob")
    async with blob:
        exists = await blob.exists()
        print(exists)