<p>Windows Azure Blob Storage n’a pas le concept de dossiers. La hiérarchie est très simple : <strong>compte de stockage > conteneur > blob</strong>. En fait, supprimer un dossier particulier revient à supprimer tous les blobs qui commencent par le nom du dossier. Vous pouvez écrire le code simple ci-dessous pour supprimer vos dossiers :</p>
<pre><code class="lang-auto">CloudStorageAccount storageAccount = CloudStorageAccount.Parse("your storage account");
CloudBlobContainer container = storageAccount.CreateCloudBlobClient().GetContainerReference("pictures");
foreach (IListBlobItem blob in container.GetDirectoryReference("users").ListBlobs(true))
{
if (blob.GetType() == typeof(CloudBlob) || blob.GetType().BaseType == typeof(CloudBlob))
{
((CloudBlob)blob).DeleteIfExists();
}
}
</code></pre>
<p><strong>container.GetDirectoryReference(“users”).ListBlobs(true)</strong> liste les blobs commençant par « users » dans le conteneur « picture », vous pouvez ensuite les supprimer individuellement. Pour supprimer d’autres dossiers, il vous suffit de spécifier comme ceci <strong>GetDirectoryReference(“nom de votre dossier”).</strong></p>