0

就我而言,我想从我的 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 文件夹完全访问权限,并且还必须对给定的公共完全访问权限进行测试)。

谢谢

4

1 回答 1

0

看看这个答案。您可以使用 pythonendshwith()函数并将“.xml”传递给它,获取这些文件的列表并将它们复制到目标存储桶,然后从源存储桶中删除它们。

于 2020-02-15T13:36:03.060 回答