Boto3を使用してS3からアイテムのリストを取得する必要がありますが、デフォルトのソート順(降順)を返す代わりに、逆順で返すようにします。Boto3 S3、バケットを最後に変更したとき
私はあなたがawscli経由でそれを行うことができます知っている:
aws s3api list-objects --bucket mybucketfoo --query "reverse(sort_by(Contents,&LastModified))"
とUIコンソール(これは、クライアント側またはサーバー側で行われているかどうかわからない)
を経由してそのなんとか私はどのように見ているようだカントBoto3でこれを行う。
現在、すべてのファイルをフェッチしていますが、ソートしていますが、残念ながら、特に10個ほどの最新ファイルしか気にしていないと、残念です。
フィルタシステムは、s3のプレフィックスのみを受け入れるようですが、それ以外のものはありません。
すべてのオブジェクトを取得し、最後に変更した日付を取得し、日付に基づいて並べ替えることができます。この[質問]をチェックしてください(https://stackoverflow.com/questions/9679344/how-can-i-get-last-modified-datetime-of-s3-objects-with-boto) – cookiedough
S3 APIはサポートしていませんこのようにリストされます。 CLI(とおそらくコンソール)はすべてを取り出し、並べ替えを実行します。 –
データをPythonに戻すので、返されたデータを単純に並べ替えます。 boto3にあなたのためにそれをさせる必要はありません - それはPythonの余分な行です。 –