Ошибка говорит: The specified bucket does not exist
Это потому, что s3_cli.Bucket('sub_folder2')
хочет имя Bucket , но вы указали имя папки и не назвали имя корзины.
Если вы хотите выполнять операции только с подмножеством сегмента, вы можете использовать filter
с prefix
:
import boto3
def connect_to_s3():
s3_cli = boto3.resourse('s3')
bucket = s3_cli.Bucket('my-bucket')
for b in bucket.objects.filter(Prefix='sub_folder1/sub_folder2/').all():
print(b.key)