s3- boto- lista archivos dentro de un cubo por tiempo de carga

Necesito descargar cada hora los 100 archivos más nuevos del servidor s3.

bucketList = bucket.list(PREFIX) 

El código anterior crea una lista de los archivos, pero no depende del tiempo de carga de los archivos, ya que enumera por nombre de archivo.

No puedo hacer nada con el nombre del archivo. Se da al azar.

Gracias.

¿Qué tan grande es la lista? Puede ordenar la lista en el atributo ‘last_modified’ de la clave

 orderedList = sorted(bucketList, key=lambda k: k.last_modified) keysYouWant = orderedList[0:100] 

Si su lista es GRANDE esto puede no ser eficiente. Echa un vistazo a los documentos en línea para la función list () en boto.s3.bucket.Bucket.

Mi lectura de la documentación de la operación Listar objetos sugiere que los objetos siempre se enumeran en orden alfabético (por clave de objeto).

Si codifica el tiempo de creación de cada objeto en la clave de objeto, puede lograr lo que desea.