【问题标题】:How to upload a directory to Minio using Python如何使用 Python 将目录上传到 Minio
【发布时间】:2021-02-10 12:18:39
【问题描述】:

使用 Python 客户端,如何在保留目录结构的同时,递归地将本地目录中的所有文件上传到 Minio?

【问题讨论】:

    标签: minio


    【解决方案1】:

    这个递归函数会上传所有文件,假设 Minio 客户端已预先初始化:

    import glob
    
    def upload_local_directory_to_minio(local_path, bucket_name, minio_path):
        assert os.path.isdir(local_path)
    
        for local_file in glob.glob(local_path + '/**'):
            local_file = local_file.replace(os.sep, "/") # Replace \ with / on Windows
            if not os.path.isfile(local_file):
                upload_local_directory_to_minio(
                    local_file, bucket_name, minio_path + "/" + os.path.basename(local_file))
            else:
                remote_path = os.path.join(
                    minio_path, local_file[1 + len(local_path):])
                remote_path = remote_path.replace(
                    os.sep, "/")  # Replace \ with / on Windows
                client.fput_object(bucket_name, remote_path, local_file)
    

    改编自https://stackoverflow.com/a/56870303/5964489

    【讨论】:

      猜你喜欢
      • 2022-10-14
      • 2019-11-24
      • 1970-01-01
      • 2022-12-17
      • 1970-01-01
      • 2011-06-07
      • 2016-04-07
      • 2014-10-12
      • 2021-12-07
      相关资源
      最近更新 更多