boto3列表对象



在尝试列出带有前缀的对象时,返回仅在Lambda中获取1个对象。不知道缺少了什么

import boto3
s3 = boto3.resource('s3')
def lambda_handler(event, context):
try:  
## Bucket to use
bucket = s3.Bucket(mybucket)
## List objects within a given prefix
for obj in bucket.objects.filter(Prefix='output/group1'):
print(obj.key)

当我们看不到有效的函数或任何返回的错误时,很难知道确切的问题是什么。这段代码对我来说没有问题:

import boto3
s3 = boto3.resource('s3')
def lambda_handler(event, context):
bucket = s3.Bucket('your-bucket-name')
for obj in bucket.objects.filter(Prefix='output/group1'):
print(obj.key)
lambda_handler('event','context')

确保'output/group1'实际上返回的文件不止一个。

最新更新