我正试图使用Python使用AWS Lambda从S3存储桶中的特定文件夹中删除所有内容。Lambda成功运行,但是文件仍然存在于";折叠器1";。除文件外,此文件夹下没有子文件夹。
有人能帮忙吗?这是代码:
import json
import os
import boto3
def lambda_handler(event,context):
s3 = boto3.resource('s3')
deletefile_bucket = s3.Bucket('test_bucket')
response = deletefile_bucket.delete_objects(
Delete={
'Objects': [
{
'Key': 'folder1/'
},
],
}
)
delete_objects()
命令需要一个要删除的对象键列表。它不执行通配符操作,也不删除子目录的内容。
您需要获得所有对象的列表,然后特别请求删除这些对象。
delete_objects()
命令最多可接受1000个要删除的对象。