【发布时间】:2015-02-10 22:14:25
【问题描述】:
在 Azure 虚拟目录中有大量 blob:
VirtualDirectory1/file1
VirtualDirectory1/file2
...
VirtualDirectory1/fileN
...
VirtualDirectoryK/file1
VirtualDirectoryK/file2
...
VirtualDirectoryK/fileM
我需要一种快速的方法来查找所有以特定 suffix 结尾的 blob(例如“file1”)。 至于前缀,有一种方法可以只获取以某个名称开头的 blob:
blobContainer.ListBlobs(prefix: "prefixHere")
以下获取具有特定后缀的 blob 的方法会导致获取整个容器并在客户端对其进行过滤。
var blobsFound =
blobContainer
.ListBlobs(useFlatBlobListing: true)
.OfType<ICloudBlob>()
.Where(b => b.Name.EndsWith("file1"))
.ToList();
使用 Fiddler 捕获流量可以清楚地看到:
有没有办法在 Azure 端通过后缀查找所有 blob,而无需将完整的 blob 列表获取到客户端?
【问题讨论】:
标签: c# azure azure-storage azure-blob-storage