如何从 S3 存储桶中的文件夹获取对象

coo*_*ugh 3 python amazon-s3

我正在尝试遍历 S3 存储桶中特定文件夹内的所有对象。我已有的代码如下:

s3 = boto3.resource('s3')
bucket = s3.Bucket('bucket-name')
for obj in bucket.objects.filter(Prefix='folder/'):
    do_stuff(obj)
Run Code Online (Sandbox Code Playgroud)

我需要使用boto3.resource不是 client。尽管我的文件夹中有一堆文本文件,但此代码根本没有获取任何对象。有人可以建议吗?

小智 5

尝试添加 Delimiter 属性:Delimiter = '\'当您过滤对象时。其余代码看起来不错。