Python 是否只获取某些文件类型?

Python 是否只获取某些文件类型?,python,amazon-s3,aws-lambda,boto3,Python,Amazon S3,Aws Lambda,Boto3,我有 这将获取aws s3存储桶中的所有对象 我希望只能获取某些文件类型,例如.png文件。 我试着做一些类似的事情 data = list(bucket.objects) 但是没有运气。有什么建议吗?我想以下几点应该会有所帮助: data = list(bucket.objects.filter(Prefix = '*.png')) 前缀不起作用,因为您要查找的是后缀,而不是前缀。S3不按文件扩展名为文件编制索引,因此如果不通过其他服务为文件编制索引,您就无法真正执行您的要求。 clien

我有

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

data = list(bucket.objects)

但是没有运气。有什么建议吗?

我想以下几点应该会有所帮助:

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

前缀不起作用,因为您要查找的是后缀,而不是前缀。S3不按文件扩展名为文件编制索引,因此如果不通过其他服务为文件编制索引,您就无法真正执行您的要求。
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