import boto3 import os.path # Arguments folder_to_sync = './test/data' bucket_target = 'my-bucket' # Main s3 = boto3.client('s3', use_ssl=False, endpoint_url="http://172.17.0.2:9000", aws_access_key_id="minio", aws_secret_access_key="miniokey") # Get file list # Source : https://stackoverflow.com/questions/3207219/how-do-i-list-all-files-of-a-directory file_list = os.listdir(folder_to_sync) print("Local : ", folder_to_sync) print(file_list) # Upload print("Uploading ...") for file_name in file_list: print(file_name, end=' ') file_path = folder_to_sync + '/' + file_name if os.path.isfile(file_path): res = s3.upload_file(file_path, bucket_target, file_name) print('ok') else: print('(Skipped)') print("Done")