Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jclouds 如何使用jCloud Swift api读取softlayer云存储中目录的大小_Jclouds_Openstack Swift_Ibm Cloud Infrastructure - Fatal编程技术网

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

Jclouds 如何使用jCloud Swift api读取softlayer云存储中目录的大小,jclouds,openstack-swift,ibm-cloud-infrastructure,Jclouds,Openstack Swift,Ibm Cloud Infrastructure,我正在尝试根据目录设置配额,比如说大约5MB。因此,我需要读取目录中当前blob的大小 我可以使用下面的代码获得单个BLOB的大小 if(containerName!=null && objectName!=null){ BlobMetadata metaData = blobStore.blobMetadata(containerName, objectName); if(metaData !=null){ userMet

我正在尝试根据目录设置配额,比如说大约5MB。因此,我需要读取目录中当前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元数据进行外循环。

容器将具有以下信息:


容器将包含以下信息:


容器将包含以下信息:


容器将包含以下信息:


hi zachsh,我知道这项功能,但我想检查容器中虚拟目录或普通目录中文件的大小。一个容器可能有多个目录。嗨,zachsh,我知道这项功能,但我想检查容器中虚拟或普通目录中文件的大小。一个容器可能有多个目录。嗨,zachsh,我知道这项功能,但我想检查容器中虚拟或普通目录中文件的大小。一个容器可能有多个目录。嗨,zachsh,我知道这项功能,但我想检查容器中虚拟或普通目录中文件的大小。一个容器可以有多个目录。