如何在windows azure中删除blob

时间:2012-08-30 04:46:54

标签: c# azure azure-storage-blobs

我在blob中保存了一些文件,我的blob文件结构是:

/container/B1/1
/container/B1/2
/container/B1/3
/container/B1/4

/container/B2/1
/container/B2/2
/container/B2/3
/container/B2/4

现在我要删除B1 blob中存在的所有子blob(即1,2,3,4)。我怎么能删除这个?

1 个答案:

答案 0 :(得分:3)

从技术上讲,这些不是“子洼”。 Azure blob存储有两个级别,容器和blob。实际上你有四个不同的,不相关的blob,名称为“B1 / 1”,“B1 / 2”,“B1 / 3”和“B1 / 4”,你需要单独删除它们。

如果您只想手动执行此操作,Cerebrata Cloud Storage StudioCloudberry Explorer等实用程序是非常有用的工具。

以编程方式,各种SDK中的每个Storage Client API都有一个ultimate REST call的包装器。 List Blobs API确实有一个可选的分隔符参数,用于列出具有给定前缀的所有blob,因此例如使用List Blob和前缀“B1 /”,您将获得四个blob兴趣,然后你会发布个人删除。如果您使用的是.NET SDK,请查看this overload of ListBlobs以使用BlobRequestOptions.UseFlatBlobListing选项)