Мне нужно получить файл в корзине s3 с отсортированным порядком. Последняя измененная дата и время должны использоваться для сортировки. Я использую следующий код для получения файла из s3.
import json
import boto3
import os
from os import environ
from dateutil import parser
def lambda_handler(event, context):
# TODO implement
s3 = boto3.resource('s3')
bucket = s3.Bucket(os.environ['bucketname'])
filelist=bucket.objects.filter(Delimiter='/', Prefix=os.environ['path'])
for obj in filelist):
print(obj.key)
В приведенном выше коде я получаю вывод, как показано ниже
folder1 / folder2 / file. json
Но мне нужно получить файл на основе измененной даты и времени. Как этого добиться.
Что я пробовал
для obj в отсортированном (filelist, key = get_last_modified):
для obj в отсортированном (filelist, key = лямбда k: parser.parse (k ['ified '])):
, но никаких изменений в моем выводе. Я использую python 2.7 . Любая попытка чтобы помочь мне.