【问题标题】:how to enumerate only blob names in azure blob storage如何仅枚举 azure blob 存储中的 blob 名称
【发布时间】:2014-08-06 02:38:02
【问题描述】:

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

而(真){ ... var blobChank = azureClient.ListBlobs(null, true, BlobListingDetails.None, null, null).Skip(counter * chankSize).Take(chankSize).ToList(); 如果(blobChank.Count == 0)中断; 计数器++; ... ///检索blob名称

【问题讨论】:

    标签: c# azure azure-blob-storage


    【解决方案1】:

    您可以访问 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 :

    列出 blobNames = blobChank .Select(b => (b as CloudBlockBlob).Name);

    为了加快迭代速度,您可以在本地下载 blob,请参见此处:http://gallery.technet.microsoft.com/scriptcenter/all-Blobs-with-Snapshots-3b184a79

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-04
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2021-07-09
      • 2012-03-02
      相关资源
      最近更新 更多