12345678910111213141516171819202122232425262728293031 |
- 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")
|