boto-updater.py 651 B

123456789101112131415161718192021222324
  1. import boto3
  2. import os.path
  3. # Arguments
  4. folder_to_sync = './test/data/'
  5. bucket_target = 'my-bucket'
  6. # Main
  7. 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")
  8. # Get file list
  9. # Source : https://stackoverflow.com/questions/3207219/how-do-i-list-all-files-of-a-directory
  10. listOfFiles = [f for f in os.listdir(folder_to_sync) if os.path.isfile(folder_to_sync + f)]
  11. print("Local : ", folder_to_sync)
  12. print(listOfFiles)
  13. # Upload
  14. print("Uploading ...")
  15. for f in listOfFiles:
  16. print(f)
  17. res = s3.upload_file(folder_to_sync + f, bucket_target, f)
  18. print("Done")