2

逆のバケットリストを取得する方法を知っている人はいますか?

bucketList = self.bucket.list(PREFIX)
bucketList.reverse()

動作しません。

ありがとう、ロン。

4

1 に答える 1

5

bucket.list() の逆を実行できない理由は、そのメソッドが実際のリストではなくジェネレーターを実際に返すためです。これははるかに効率的であり、boto が舞台裏で結果のすべてのページングを処理することもできます。

本当に逆にしたい場合は、リスト内のすべての要素を収集してから、それを逆にすることができます。

objs = [obj for obj in self.bucket.list(PREFIX)]
objs.reverse()

しかし、バケットに多くのオブジェクトがある場合、これは非常に非効率的です。

于 2011-10-24T00:24:05.607 に答える