Upload files

Upload files from disk to an S3 bucket

The following function can be used to upload a file on disk to an S3 bucket

import boto3

def upload_file(key, filepath, bucket):
    # upload file from disk to S3 bucket
    client = boto3.client('s3')
    client.upload_file(
        Filename=filepath,
        Bucket=bucket,
        Key=key
    )

When calling the function you need to pass

  • key - the key ("filepath") you want the file to have in the S3 bucket

  • filepath - the path on disk for the file you want to upload

  • bucket - the name of the bucket

key = 'key_name'
filepath = 'path'
bucket = 'bucket_name'

# upload file from disk to S3-bucket
upload_file(key=key, filepath=filepath, bucket=bucket)

Last updated

Was this helpful?