统计阿里 oss 某个文件夹的文件数量和大小

1,002 阅读1分钟
import oss2

def CalculateFolderLength(bucket, folder):
    length = 0
    size = 0;
    for obj in oss2.ObjectIteratorV2(bucket, prefix=folder):
        length += obj.size
        size+=1
    return length,size
# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。
auth = oss2.Auth('key', 'Secret')
# Endpoint以杭州为例,其它Region请按实际情况填写。
bucket = oss2.Bucket(auth, 'http://oss-cn-beijing.aliyuncs.com', 'bucketName')

length,size = CalculateFolderLength(bucket, "folder/")
print(' length:' + str(length / 1024) + "KB"+ ' size=' + str(size))