Saltar al contenido

¿Cómo enumerar todos los blobs dentro de un subdirectorio específico en Azure Cloud Storage usando Python?

Solución:

Intente algo como:

generator = blob_service.list_blobs(top_level_container_name, prefix="dir1/")

Esto debería listar blobs y carpetas en dir1 directorio virtual.

Si desea enumerar todas las manchas dentro dir1 directorio virtual, intente algo como:

generator = blob_service.list_blobs(top_level_container_name, prefix="dir1/", delimiter="")

Para obtener más información, consulte este link.

No se puede importar BlockBlobService. Parece que BlobServiceClient es la nueva alternativa. Seguí el documento oficial y encontré esto:

from azure.storage.blob import BlobServiceClient, BlobClient, ContainerClient

Crear un cliente de cuenta de Blob Storage

connect_str = <connectionstring>
blob_service_client = BlobServiceClient.from_connection_string(connect_str)

Crea un cliente contenedor

container_name="dummy"
container_client=blob_service_client.get_container_client(container_name)

Esto mostrará una lista de todos los blobs en el contenedor dentro de la carpeta / directorio dir1

blob_list = container_client.list_blobs(name_starts_with="dir1/")
for blob in blob_list:
print("t" + blob.name)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *