Boto3 Python仅获取某些文件类型?

时间:2018-10-02 18:48:05

标签: python amazon-s3 aws-lambda boto3

我有

data = list(bucket.objects)

这将使我的aws s3存储桶中的所有对象
我希望只能获取某些文件类型,例如.png文件。
我尝试做类似

data = list(bucket.objects.filter(Prefix = '*.png'))

但是没有运气。有提示吗?

1 个答案:

答案 0 :(得分:0)

我想以下应该会帮助:

client=boto3.client('s3',aws_access_key_id,aws_secret_access_key,region_name)
paginator = client.get_paginator('list_objects')

page_iterator_1 = paginator.paginate(Bucket='bucket-name',PaginationConfig={'PageSize':1})
page_iterator = page_iterator_1.search("Contents[?contains(Key,'png')].Key")

for page in page_iterator:
    print(page) # will contain the entire response