Memeriksa apakah ada blob di python azure

Sep 15 2020

Sejak pembaruan baru dari azure-storage-blob, blockblobservice disusutkan

Bagaimana cara memeriksa bahwa ada gumpalan?

Jawaban ini tidak berfungsi dengan versi baru dari azure-storage-blob Pencarian nama blob Azure lebih cepat dengan python?

Saya menemukan masalah ini di GitHub: https://github.com/Azure/azure-sdk-for-python/issues/12744

Jawaban

4 krishg Sep 15 2020 at 04:11

Versi 12.5.0 yang dirilis pada 2020-09-10 kini memiliki existsmetode di SDK baru.

Sebagai contoh,

Sinkronisasi:

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)

Asinkron:

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)