Boto3: список объектов указанной папки c S3 в python - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно получить список объектов в указанном 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')

, который не работает и выдает исключение из-за неправильного форматирования имени сегмента.

1 Ответ

0 голосов
/ 31 марта 2020

Заменить:

s3_bucket_connection.objects.all():

на:

s3_bucket_connection.objects.filter(Prefix='my_location/):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...