gpt4 book ai didi

amazon-web-services - 如何在 S3 中列出前缀下的所有对象

转载 作者:行者123 更新时间:2023-12-03 21:24:46 26 4
gpt4 key购买 nike

前缀下有超过 3k 个对象。我使用以下代码列出所有对象以获取其名称,但 API 仅检索 1000 个对象。
s3_client = boto3.client('s3')

response = s3_client.list_objects(
Bucket = "my-bucket",
Prefix = "my-prefix",
MaxKeys=50000
)


s3 = boto3.resource('s3')
bucket = s3.Bucket(S3)

print(len(response['Contents'])) # only retrieve 1000

最佳答案

使用分页器循环浏览多个页面。见:Creating Paginators

import boto3

client = boto3.client('s3')
paginator = client.get_paginator('list_objects')
operation_parameters = {'Bucket': 'my-bucket',
'Prefix': 'my-prefix'}
page_iterator = paginator.paginate(**operation_parameters)
for page in page_iterator:
print(page['Contents'])

关于amazon-web-services - 如何在 S3 中列出前缀下的所有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48799267/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com