Мне нужно получить список объектов в указанном c S3 месте, например: bucket_name/my_location
Раньше у меня был код, который работал бы для всей корзины:
from boto3 import resource
# S3 connection
s3_connection = resource(service_name = 's3',
aws_access_key_id = s3_key,
aws_secret_access_key = s3_secret)
# S3 bucket
s3_bucket_connection = s3_connection.Bucket(s3_bucket)
for my_obj in s3_bucket_connection.objects.all():
print(my_obj)
Но мои ключи доступа и секретные ключи не имеют разрешения перечислять все папки и настроены на доступ только к папке с именем my_location
. Я уже пробовал:
s3_bucket_connection = s3_connection.Bucket(s3_bucket + '/my_location')
, который не работает и выдает исключение из-за неправильного форматирования имени сегмента.