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