python查询腾讯云COS存储桶目录及文件大小

from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client

config = CosConfig(Region='ap-shanghai', Secret_id='xxxxxxxxxxxx', Secret_key='xxxxxxxxxxx',
                   Token=None)  # 获取配置对象
client = CosS3Client(config)
Marker = ""
response = ""
total =0
while True:
    # 判断Marker是否存在,Marker是分页的起点位置从什么位置开始查询
    if Marker == "":
        response = client.list_objects(
            Bucket='pub-10000178',
            Prefix='hhtpreview/0',
        )
    else:
        response = client.list_objects(
            Bucket='pub-10000178',
            Prefix='hhtpreview/0',
            Marker=Marker,
        )
    #判断response字典里面是否存在NextMarker这个key 
    if 'NextMarker' in response.keys() :
        Marker = response['NextMarker']
        print(response['NextMarker'])
    else:
        print("NextMarker not exists")
        Marker =''
    for j,i in enumerate(response['Contents']):
        # print(i['Size'])

        total +=int(i['Size'])

    if Marker == '':
        break
    print(total)
        # print(round(int(j['Size'])/1024))
        # print(round(int(j['Size'])/1024))
        # print("size: %s" % j['Size'])

 

posted @ 2020-12-28 10:55  努力乄小白  阅读(1269)  评论(0编辑  收藏  举报