2017-06-22 232 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 = '\'。其餘的代碼看起來很好。

相關問題