gpt4 book ai didi

c# - BlobContainerClient - 获取根目录中的所有 blob

转载 作者:行者123 更新时间:2023-12-03 01:13:09 27 4
gpt4 key购买 nike

我正在使用BlobContainerClient像这样:

var blobs = _blobContainerClient.GetBlobsAsync(BlobTraits.Metadata, BlobStates.None, 前缀:"");

当将 blob 放入容器中时,它将被处理并随后移动到子文件夹中。它工作得很好,但每次我使用 GetBlobsAsync 时,它也会给我子文件夹中的 blob。 有没有办法只获取根文件夹中的blob?

我知道我可以获取所有这些的元数据,然后在客户端上将它们过滤掉。但一两个月后,将会出现很多 Blob ,最终有效负载将会增加。

最佳答案

为此,您需要使用 BlobContainerClient.GetBlobsByHierarchy方法。这将返回 blob 和虚拟文件夹。您无需定义前缀,因为您只对获取根级别的 blob 感兴趣。

您可以根据BlobHierarchyItem.IsBlob过滤结果属性仅列出 blob 而不是虚拟文件夹。

关于c# - BlobContainerClient - 获取根目录中的所有 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77022536/

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