首页 文章

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

提问于
浏览
1

我在两个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

    我知道这样做的唯一方法是调用列出目标存储桶中的对象,并确保文件modified_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
    

相关问题