Python boto3按大小对s3对象进行排序

2024-05-16 10:11:25 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以在python(Boto3)中或使用任何其他python库根据对象的大小列出s3 bucket中的对象。在

我有1000个文件,我想先处理最小的文件

我试过用,但我觉得这样不行

from operator import itemgetter
sortedobjects = sorted(source_bucket.objects.all(),key=itemgetter('size'))

Tags: 文件对象keyfromimportsourceobjectss3
1条回答
网友
1楼 · 发布于 2024-05-16 10:11:25

你很接近!您只需要使用operator.attrgetter,而不是{},如下所示:

import boto3
from operator import attrgetter

s3 = boto3.resource('s3')
bucket = s3.Bucket('your-bucket-here')
sortedobjects = sorted(bucket.objects.all(), key=attrgetter('size'))

相关问题 更多 >