Python code to copy all objects from one S3 bucket to another

・1 min read

import boto3

s3_resource = boto3.resource('s3')

new_bucket_name = "targetBucketName"
bucket_to_copy = "sourceBucketName"

for key in s3.list_objects(Bucket=bucket_to_copy)['Contents']:
    files = key['Key']
    copy_source = {'Bucket': "bucket_to_copy",'Key': files}
    s3_resource.meta.client.copy(copy_source, new_bucket_name, files)
    print(files)
DISCUSSION
Classic DEV Post from Dec 22 '18

The 10 most popular dev.to posts of 2018

I took the 10 most popular posts in the year section of dev.to and added some t...

scott hutchinson