upload(local_file: Union[str, Any], path: str, use_threads: bool = True, boto3_session: Optional[boto3.session.Session] = None, s3_additional_kwargs: Optional[Dict[str, Any]] = 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) – True to enable concurrent requests, False to disable multiple threads. If enabled os.cpu_count() will be used as the max number of threads.
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')