如何使用jCloud Swift api读取softlayer云存储中目录的大小

时间:2015-04-13 07:38:26

标签: jclouds openstack-swift ibm-cloud-infrastructure

我正在尝试根据目录设置配额,比如大约5 MB。因此,我需要读取目录中当前blob的大小。

我可以使用以下代码获得单个BLOB的大小,

if(containerName!=null && objectName!=null){
        BlobMetadata metaData = blobStore.blobMetadata(containerName, objectName);
        if(metaData !=null){
            userMetaData = metaData.getUserMetadata();
        }           
        ContentMetadata contMetadata = metaData.getContentMetadata();
        System.out.println("Object Size "+ contMetadata.getContentLength());
    }

无法确定是否可以通过循环遍历所有blob元数据来检查目录中所有blob的大小。