2

我在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 )。我怎样才能删除这个?

4

1 回答 1

3

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

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

以编程方式,各种 SDK 中的每个存储客户端 API 都有一个用于进行最终 REST 调用的包装器。List Blobs API确实有一个可选的分隔参数来列出具有给定前缀的所有 blob,因此例如使用 List Blobs 和前缀“B1/”,您将返回四个感兴趣的 blob,然后您将发出单个删除他们。如果您使用的是 .NET SDK,请查看ListBlobs 的此重载以使用BlobRequestOptions.UseFlatBlobListing选项)

于 2012-08-30T06:20:34.907 回答