我需要从Azure存储帐户中的Blob容器中删除文件夹。文件夹结构如下:
container -> failed -> profiles
我正在按以下方式连接到容器:
CloudBlobClient blobClient = StorageAccountManager.getStorageAccount(ConnectionString));
var container = blobClient.GetContainerReference(container_name);
我正在尝试按以下方式引用特定文件夹:
var blob = container.GetBlockBlobReference(failed + "/" + directory);
我还尝试了以下方法:
((CloudBlob)blob).DeleteIfExists();
blob.DeleteIfExists();
blob.DeleteAsync();
但这些都没有删除我的Blob存储中的文件夹。我错过了什么还是做错了什么?
答案 0 :(得分:1)
Azure存储中的文件夹并不是真正创建或删除的,只要它们中存储了Blob,它们就存在。删除文件夹的方法是使用ListBlobsSegmentedAsync
并在其中每个文件夹上调用DeleteIfExists()
来检索文件夹中的所有Blob。