要使用AWS Lambda函数从S3文件夹中删除文件,您可以使用以下代码示例:
import boto3
def lambda_handler(event, context):
# 获取S3对象
s3 = boto3.resource('s3')
# 指定S3桶和文件夹名称
bucket_name = 'your-bucket-name'
folder_name = 'your-folder-name'
# 获取S3桶对象
bucket = s3.Bucket(bucket_name)
# 遍历指定文件夹中的文件
for obj in bucket.objects.filter(Prefix=folder_name):
# 删除文件
s3.Object(bucket_name, obj.key).delete()
return {
'statusCode': 200,
'body': 'Files deleted successfully from S3 folder'
}
请确保已将your-bucket-name和your-folder-name替换为实际的S3桶名称和文件夹名称。
这个Lambda函数将遍历指定的S3文件夹中的所有文件,并使用delete()方法删除每个文件。最后,它将返回一个带有状态码和消息的响应。
请注意,您需要在Lambda函数的执行角色中为您的函数提供适当的S3访问权限。