gpt4 book ai didi

c# - 查找 Azure Blob 存储中所有带前缀的 Blob

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

我们使用 Azure 的 .NET Core SDK 进行 Blob 存储来获取和更新静态 Blob,我希望能够找到特定目录中以特定字符串开头的所有 Blob。

我可以使用以下方法找到单个项目:

string fileName = "c999iconFile.png";

var blob = _myDirectory.GetBlobReference(fileName);

但我似乎无法找到一种方法来查找所有以 c999 开头的 blob

我们正在寻找与特定前缀匹配的 blob 列表,然后对它们进行批量删除。

强力解决方案是逐一迭代并执行,但这似乎很浪费。

有办法实现吗?

最佳答案

But I can't seem to be able to find a way to find all blobs prepended with something like c999.

您可以执行基于前缀的搜索,存储服务会返回一个以特定前缀(在您的情况下为“c999”)开头的 blob 名称列表。

var blobs = blobContainerClient.GetBlobs(traits = Azure.Storage.Blobs.Models.BlobTraits.None, states = Azure.Storage.Blobs.Models.BlobStates.None, string prefix = "c999");

引用:BlobContainerClient.GetBlobs

以上代码适用于 SDK v12。如果您使用的是旧版本的库,请使用以下代码:

var blobs = blobContainer.ListBlobs(prefix = "c999", bool useFlatBlobListing = true);

引用:CloudBlobContainer.ListBlobs

关于c# - 查找 Azure Blob 存储中所有带前缀的 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60078926/

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