【问题标题】:Boto3 Amazon s3 copy object between buckets and capture response of destinatioBoto3 Amazon s3 在存储桶之间复制对象并捕获目标的响应
【发布时间】:2018-09-08 17:48:55
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-11-05
      • 2020-07-07
      • 2019-11-07
      • 1970-01-01
      • 1970-01-01
      • 2018-01-06
      • 2022-01-07
      • 1970-01-01
      • 2018-05-08
      相关资源
      最近更新 更多