在不执行listBlob的情况下获取CloudBlobDirectory大小

时间:2015-10-28 21:25:08

标签: azure azure-storage-blobs

我正在尝试查看是否有更有效的方法来获取CloudBlobDirectory的大小(包括其中的CloudBlobs)。我看到listBlobs()和" blob.downloadAttributes()"对于每个斑点,需要10-15分钟才能获得~10,000个斑点。这就是我目前正在做的事情:

        for (ListBlobItem blobItem : azAccount.getContainer().listBlobs(path)) {
            if (blobItem instanceof CloudBlob) {
                CloudBlob blob = (CloudBlob) blobItem;
                blob.downloadAttributes();
                totalSize += blob.getProperties().getLength();
            }
        }

有更快的方法吗?

1 个答案:

答案 0 :(得分:2)

您不需要执行其他downloadAttributes。如果您只是删除该行,我认为您会看到它有效。 ListBlobs填充它返回的blob的内容长度属性。