Как отсортировать и получить S3 Bucket File? - PullRequest
0 голосов
/ 25 февраля 2020

Мне нужно получить файл в корзине 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 . Любая попытка чтобы помочь мне.

...