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