2017-05-30 272 views
-1

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

+0

https://docs.aws.amazon.com/lambda/latest/dg/with-s3-example-deployment-pkg.html示例调整大小并重新上传图像。您可以忽略调整大小的部分。 – hjpotter92

+0

hjpotter92,感谢您的回复,我正在使用lambda的python版本。 –

+0

S3不是文件系统,它只是对象存储。所以没有可用的文件系统相关工具。您需要编写自己的脚本/ AWS CLI/GUI http://s3browser.com/来完成这些工作。 – mootmoot

回答

4

没有移动在亚马逊S3重命名命令。

取而代之,您可以将复制到对象到一个新的名称/位置,然后删除原始对象。

使用the boto3 copy_object() command

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

目的地可以是相同的存储区或不同的存储区(甚至是不同区域的存储区!)。

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

相关问题