Вы можете индексировать в другом месте, что у вас есть в S3, таким образом, вы получаете прямой доступ к тому, что вам нужно.Имейте в виду, что цикл с файлами, хранящимися в корзинах, может дать очень низкую производительность, и он становится очень медленным, если количество ключей у вас велико.
Следуя вашему примеру, можно сделать еще один способ:
bucket_name = "myBucket"
folder_name = "subfolder/images/"
rekognition = boto3.client('rekognition')
keys= ['one.jpg','two.jpg','three.jpg','four.jpg']
s3 = boto3.resource('s3')
for k in keys:
obj = s3.Object(bucket_name, folder_name+k )
print(obj.key)
Получить список элементов (keys
) из любой таблицы БД в вашей системе.