本文介绍如何获取指定存储空间(Bucket)的存储容量以及Bucket内不同存储类型文件(Object)的数量及其存储容量。

示例代码

以下代码用于获取examplebucket的存储容量以及该Bucket内不同存储类型Object的数量及其存储容量。

注意 仅Python SDK 2.16.0及以上版本支持返回以下示例代码中包含的所有属性。
# -*- coding: utf-8 -*-
import oss2

# 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
# Endpoint以华东1(杭州)为例,其它Region请按实际情况填写。
# 填写Bucket名称。
bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', 'examplebucket')

# 获取存储空间的统计信息。
result = bucket.get_bucket_stat()
# 获取Bucket的总存储量,单位为字节。
print(result.storage_size_in_bytes)
# 获取Bucket中总的Object数量。
print(result.object_count)
# 获取Bucket中已经初始化但还未完成(Complete)或者还未中止(Abort)的Multipart Upload数量。
print(result.multi_part_upload_count)
# 获取Bucket中Live Channel的数量。
print(result.live_channel_count)
# 此次调用获取到的存储信息的时间点,格式为时间戳,单位为秒。
print(result.last_modified_time)
# 获取标准存储类型Object的存储量,单位为字节。
print(result.standard_storage)
# 获取标准存储类型的Object数量。
print(result.standard_object_count)
# 获取低频存储类型Object的计费存储量,单位为字节。
print(result.infrequent_access_storage)
# 获取低频存储类型Object的实际存储量,单位为字节。
print(result.infrequent_access_real_storage)
# 获取低频存储类型的object数量。
print(result.infrequent_access_object_count)
# 获取归档存储类型Object的计费存储量,单位为字节。
print(result.archive_storage)
# 获取归档存储类型Object的实际存储量,单位为字节。
print(result.archive_real_storage)
# 获取归档存储类型的Object数量。
print(result.archive_object_count)
# 获取冷归档存储类型Object的计费存储量,单位为字节。
print(result.cold_archive_storage)
# 获取冷归档存储类型Object的实际存储量,单位为字节。
print(result.cold_archive_real_storage)
# 获取冷归档存储类型的Object数量。
print(result.cold_archive_object_count)

相关文档

关于获取指定Bucket的存储容量以及该Bucket内不同存储类型Object的数量及其存储容量的API接口说明,请参见GetBucketStat