Simulando carpetas en los blobs de Windows Azure

En los blobs de Azure no tenemos un manejo de carpetas como en el sistema de archivos al cual estamos acostumbrados. Solo tenemos contenedores y dentro de estos contenedores tenemos múltiples blobs; no más contenedores. Así que para imitar una estructura de carpetas, podemos nombrar los blobs imitando una estructura de carpetas.

Por ejemplo; si tenemos:

clip_image002

Donde cada carpeta contiene un grupo de imágenes que nos servirán como fuente para un sitio web, entonces tendríamos que simular dentro del contenedor llamado “temp”, que tenemos tres carpetas llamadas pics, pics1 y pics2.

Esto se logra sencillamente renombrando cada uno de los archivos dentro de las carpetas con la ruta relativa desde temp (que sería el nombre del contenedor). Esto hará que se puedan referenciar luego como si estuviesen en una jerarquía de carpetas.

Por ejemplo si dentro de cada folder tenemos los archivos 1.jpg, 2.jpg, n.jpg, entonces luego del renombramiento tendríamos:

Representando a la carpeta pics:

pics/1.jpg, pics/2.jpg, pics/3.jpg

Para la carpeta pics1:

pics1/1.jpg, pics1/2.jpg, pics1/3.jpg

y así sucesivamente.

De la misma manera operaríamos en jerarquías más complejas.

Por ejemplo un blob bien podría llamarse:

carpeta/subcarpeta/subsubcarpeta/archivo.extensión

Más detalles en inglés aquí