如何枚举azure blob存储中的blob名称

本文关键字:blob 存储 名称 azure 何枚举 枚举 | 更新日期: 2023-09-27 18:08:59

我需要一种最快的方法来枚举容器中的所有blob名称。容器中含有大约60万个斑点。现在我按如下方式枚举它:

<>之前而(真){…var blobChank = azureClient。ListBlobs(null, true, BlobListingDetails.)None, null, null)。Skip(counter * chankSize).Take(chankSize).ToList();如果(blobChank。Count == 0) break;计数器+ +;…///获取blob名称

如何枚举azure blob存储中的blob名称

您可以访问BlobProperties以获取名称:

var blobChank = ... ;
foreach (object o in blobChank)
{
    BlobProperties bp = o as BlobProperties;
    if (bp != null)
    {
        BlobProperties p = _Container.GetBlobProperties(bp.Name);
        var name = p.Name; // get the name
    }
}

或通过Linq:

List blobNames = blobChank .Select(b => (b) asCloudBlockBlob) . name);

,为了提高迭代速度,您可以在本地下载blobs,参见这里:http://gallery.technet.microsoft.com/scriptcenter/all-Blobs-with-Snapshots-3b184a79