gpt4 book ai didi

c# - 跨多个容器批量删除 blob

转载 作者:行者123 更新时间:2023-12-02 17:18:30 25 4
gpt4 key购买 nike

我正在寻找一种有效的方法来从我的存储帐户中删除 blob 列表。将有“大量”的 blob 需要删除,这些 blob 分布在“许多”容器中。

Azure 存储客户端库是否提供任何机制来删除 List<BlobId>从我的存储帐户?或者我是否一直在迭代每个 blob、找出其容器并单独删除?

最佳答案

更新 - 2012-05-25

此答案现已过时。请参阅下面 Ester Kaufment 的回答。您现在可以批量删除 Blob。

<小时/>

Does the Azure Storage client library offer any mechanism to delete aList from my storage account?

遗憾的是,没有。Azure 存储客户端库只是为您提供了删除 Blob 功能,该功能一次会删除一个 Blob。

Or am I stuck with iterating over each blob, figuring out itscontainer, and deleting individually?

您需要单独删除每个 blob。但是,如果您有需要删除的 blob 的 URL,则无需找出容器。使用 blob 的 URL 和存储凭据,您可以创建 CloudBlob 对象的实例,然后调用 DeleteIfExistsDeleteIfExistsAsync 方法来删​​除 blob。像这样的东西:

        var cred = new StorageCredentials(accountName, accountKey);
var blob = new CloudBlob(new Uri("https://myaccount.blob.core.windows.net/mycontainer/myblob.png"), cred);
blob.DeleteIfExists();

关于c# - 跨多个容器批量删除 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44813568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com