Boto3 Amazon s3在存储桶之间复制对象并捕获destinatio的响应

时间:2018-03-29 17:09:34

标签: amazon-web-services amazon-s3 copy

我在两个s3桶之间复制对象。作为我正在重命名文件的部分复制过程,有没有办法捕获对象"键"复制成功后来自目的地的响应

参考:how to copy s3 object from one bucket to another using python boto3

s3_resource.meta.client.copy(copy_source,destination_bucket,modified_filename)

1 个答案:

答案 0 :(得分:0)

我知道的唯一方法是调用以列出目标存储桶中的对象,并确保键中包含您的文件Modifyed_filename。这样的事情应该可以工作(假设〜/ .aws / config或〜/ .aws / credentials文件中只有一个配置文件:

s3_client = boto3.client('s3')

for obj in s3_client.list_objects(Bucket=destination_bucket)['Contents']:
    if modified_filename in obj['Key']:
        successful_copy = True