AWS S3存储桶-使用Python lamda将所有xmls文件从一个S3存储桶移动到另一个S3存储桶

时间:2020-02-14 05:36:43

标签: aws-lambda boto3 awss3transfermanager

就我而言,我想从s3bucket /解析中读取所有XML,然后将所有解析的文件移至同一s3Bucker /

对我来说,解析逻辑工作正常,但是我无法移动所有文件。 这是我尝试使用的示例

**s3 = boto3.resource('s3')
src_bucket = s3.Bucket('bucket1')
dest_bucket = s3.Bucket('bucket2')
for obj in src_bucket.objects.all():
    filename= obj.key.split('/')[-1]
    dest_bucket.put_object(Key='sample/' + filename, Body=obj.get()["Body"].read())**

以上代码对我根本不起作用(我必须授予s3文件夹完全访问权限,并且还必须对给定的公共完全访问权限进行测试)。

谢谢

1 个答案:

答案 0 :(得分:0)

Check out this answer.您可以使用python endshwith()函数并将“ .xml”传递给它,获取这些文件的列表并将其复制到目标存储桶,然后从源存储桶中删除它们。 / p>