2
该脚本获取S3桶中每个文件的last_modified属性,然后对它们进行排序并下载最新的文件。然而,它已经花了很长时间,我想知道是否有办法提高性能。有没有更高效的方法来排序这个数组?
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')
也许让它这么按字母顺序是修改顺序,如果可能的话?这样,你可以使用'.limit(1)'。 https://stackoverflow.com/a/7974123/707111 – Ryan