- awswrangler.s3.upload(local_file: str | Any, path: str, use_threads: bool | int = True, boto3_session: Session | None = None, s3_additional_kwargs: Dict[str, Any] | None = None) None ¶
Upload file from a local file to received S3 path.
In case of use_threads=True the number of threads that will be spawned will be gotten from os.cpu_count().
local_file (Union[str, Any]) – A file-like object in binary mode or a path to local file (e.g.
path (str) – S3 path (e.g.
use_threads (bool, int) – True to enable concurrent requests, False to disable multiple threads. If enabled os.cpu_count() will be used as the max number of threads. If integer is provided, specified number is used.
boto3_session (boto3.Session(), optional) – Boto3 Session. The default boto3 session will be used if boto3_session receive None.
s3_additional_kwargs (Optional[Dict[str, Any]]) – Forward to botocore requests, only “SSECustomerAlgorithm” and “SSECustomerKey” arguments will be considered.
- Return type:
Uploading a file using a path to local file
>>> import awswrangler as wr >>> wr.s3.upload(local_file='./key', path='s3://bucket/key')
Uploading a file using a file-like object
>>> import awswrangler as wr >>> with open(file='./key', mode='wb') as local_f: >>> wr.s3.upload(local_file=local_f, path='s3://bucket/key')