就我而言,我想从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文件夹完全访问权限,并且还必须对给定的公共完全访问权限进行测试)。
谢谢
答案 0 :(得分:0)
Check out this answer.您可以使用python endshwith()
函数并将“ .xml”传递给它,获取这些文件的列表并将其复制到目标存储桶,然后从源存储桶中删除它们。 / p>