AWS Lambda 复制 S3 存储桶中文件夹内的文件

Sri*_* KN 1 amazon-s3 amazon-web-services boto3 aws-lambda

我想知道我们如何使用 aws lambda (python) 将文件从 S3 存储桶中的文件夹复制和移动到同一存储桶中的不同文件夹?

Joh*_*ein 5

Amazon S3 中没有移动重命名命令。

相反,您可以对象复制到新名称/位置,然后删除原始对象。

使用boto3copy_object()命令

创建已存储在 Amazon S3 中的对象的副本。

目的地可以是同一个桶或不同的桶(甚至是不同区域的桶!)。

请注意,Amazon S3 中实际上并不存在文件夹。相反,对象的名称 ('Key') 包含完整路径和文件名。因此,将对象移动到不同的文件夹涉及使用不同的密钥(包括路径)保存它。