Como subir vários arquivos pro bucket s3 via boto3

Tenho esse código que consigo fazer o upload de apenas 1 arquivo pro s3, queria saber se seria possível subir todos os arquivos presente dentro de uma pasta, mantendo o mesmo nome deles originais, sem precisar criar um nome novo, aws cli ja configurado.

import boto3

"""s3 = boto3.resource('s3')

for bucket in s3.buckets.all():

    print(bucket.name) #mostrar o nome dos buckets aws pra confirmar que esta logado

"""

caminho = "C:\\Users\\acavi\\Downloads\\Case\\files\\output_0.json"

bucket = "teste-anderson"

arquivo = "teste.json"

s3 = boto3.client('s3')

s3.upload_file(caminho, bucket, arquivo)

Não faço a mínima idéia de como fazer isso, já pesquisei quase todo o google e as bibliotecas do boto3 e nada :confused: