Boto3 Python Получить только определенные типы файлов? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть

data = list(bucket.objects)

, это даст мне все объекты в моем контейнере aws s3
Я хочу иметь возможность получать только определенные типы файлов, такие как файл .png.
Я пытался сделать что-то вроде

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

, но не повезло.Любые советы?

1 Ответ

0 голосов
/ 02 мая 2019

Полагаю, следующее должно помочь:

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
...