Хотелось бы узнать код python boto3 для ниже AWS CLI
aws s3api list-objects-v2 \
--bucket myBucket \
--prefix path1/path2 \
--query 'reverse(sort_by(Contents,&LastModified))[0]'
я не видел никакой опции запроса для list_objects_v2
https://boto3.readthedocs.io/en/stable/reference/services/s3.html#S3.Client.list_objects_v2
Возможности --query
в интерфейсе командной строки AWS (CLI) являются функцией самого CLI, а не выполняются во время вызова API.
Если вы используете команду boto3 list_object_v2()
, возвращается полный набор результатов.
Затем вы можете использовать Python для управления результатами.
Похоже, что вы хотите перечислить самый последний объект в bucket/path, чтобы вы могли использовать что-то вроде:
import boto3
client = boto3.client('s3',region_name='ap-southeast-2')
response = client.list_objects_v2(Bucket='my-bucket')
print (sorted(response['Contents'], key=lambda item: item['LastModified'])[-1])