def upload_files_to_s3(file_list, dry_run=False):
"""
uploads files to an AWS S3 bucket
:param file_list: list of files to be uploaded
:param dry_run: a boolean flag for dry-run; no upload if set to False
:return: a comma separated list of upload files
"""
s3_client = boto3.client("s3")
uploaded_files = []
for name, local_dir, s3_dest in file_list:
file_location = local_dir.rstrip("/") + "/" + name
bucket_name, key_prefix = s3_dest.strip().strip("/")[5:].split("/", 1)
if not dry_run:
s3_client.upload_file(file_location, bucket_name, key_prefix + "/" + name)
uploaded_files.append(s3_dest.rstrip("/") + "/" + name)
return ",".join(uploaded_files)
评论列表
文章目录