2017-06-22 119 views
1

我试图遍历S3存储桶中特定文件夹中的所有对象。我已经有代码如下所示:如何从S3存储桶中的文件夹获取对象

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

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

+0

它适用于我。有可能你的过滤器是错误的。你可以尝试没有过滤器? '为obj在bucket.objects.all()' – helloV

+0

但我需要的文件在文件夹中 – cookiedough

+0

我要求你尝试没有过滤器只是为了排除如果你通过错误的文件夹名称。 – helloV

回答

2

尝试在筛选对象时添加Delimiter属性:Delimiter = '\'。其余的代码看起来很好。

相关问题