According to this answer one can retrieve immediate "subdirectories" by querying by prefix and then obtaining CommonPrefix
of the result of Client.list_objects()
method.
Unfortunately, Client
is a part of so-called "low level" API.
I am using different API:
session = Session(aws_access_key_id=access_key,
aws_secret_access_key=secret_key)
s3 = session.resource('s3')
my_bucket = s3.Bucket(bucket_name)
result = my_bucket.objects.filter(Prefix=prefix)
and this method does not return dictionary.
Is it possible to obtain common prefixes with higher level API in boto3?