Skip to main content

Command Palette

Search for a command to run...

AWS Boto3 Scripts

Published
1 min read
AWS Boto3 Scripts
J

Open edX expert and open-source enthusiast.

Copy object within a bucket

import boto3

# Set your AWS credentials and region
aws_access_key_id = 'YOUR_ACCESS_KEY'
aws_secret_access_key = 'YOUR_SECRET_KEY'
region_name = 'YOUR_REGION'

# Set your bucket name and object key (path/filename)
bucket_name = 'your-bucket-name'
source_object_key = 'folder1/source_object.txt'
destination_folder_key = 'folder2/destination_object.txt'

# Create an S3 client
s3 = boto3.client(
    's3',
    aws_access_key_id=aws_access_key_id,
    aws_secret_access_key=aws_secret_access_key,
    region_name=region_name
)

# Copy the object to the new location
s3.copy_object(
    Bucket=bucket_name,
    CopySource={
        'Bucket': bucket_name,
        'Key': source_object_key
    },
    Key=destination_folder_key
)

# Delete the original object
s3.delete_object(
    Bucket=bucket_name,
    Key=source_object_key
)

print(f"Object moved from {source_object_key} to {destination_folder_key}")

Reference: ChatGPT

More from this blog

JayRam Nai's blog

27 posts

Python/Django Developer with Open edX and AWS Expertise