Ce script récupère les attributs last_modified de chaque fichier dans un compartiment S3, puis les trie et télécharge le dernier fichier. Cependant, cela prend déjà assez longtemps et je me demandais s'il y avait un moyen d'améliorer les performances.Existe-t-il un moyen plus performant de trier ce tableau?
import boto3
s3 = boto3.resource('s3')
bucket = s3.Bucket(name='mytestbucket')
allobjects = bucket.objects.filter()
a=[]
for obj in allobjects:
a.append(obj.last_modified)
a.sort()
b = a[-1]
for obj in allobjects:
if obj.last_modified == b:
c = obj.key
s3.Bucket('mytestbucket22').download_file(c, 'c:\latest.csv')
Peut-être le rendre si alphabétique est l'ordre de modification si possible? De cette façon, vous pouvez simplement utiliser '.limit (1)'. https://stackoverflow.com/a/7974123/707111 – Ryan