Вот как это сделать в Python:
import boto3
s3_client = boto3.client('s3')
response = s3_client.list_objects_v2(Bucket='MY-BUCKET', Prefix='foo/')
objects = sorted(response['Contents'], key=lambda obj: obj['LastModified'])
## Latest object
latest_object = objects[-1]['Key']
filename = latest_object[latest_object.rfind('/')+1:] # Remove path
# Download it to current directory
s3_client.download_file('MY-BUCKET', latest_object, filename)
По сути, вы возвращаете ВСЕ объекты, а затем сортируете их по LastModified
.
Обратите внимание, что list_objects_v2()
команда возвращает не более 1000 объектов. Если в ведре больше, вам нужно l oop или использовать пагинатор. См .: Пагинаторы - документация Boto3