首页 > 解决方案 > Boto3 Python 只获取某些文件类型?

问题描述

我有

data = list(bucket.objects)

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

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

但没有运气。有小费吗?

标签: pythonamazon-s3aws-lambdaboto3

解决方案


我想以下内容应该有所帮助:

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

推荐阅读