【问题标题】:Download entire directory in a bucket of MinIO下载 MinIO 存储桶中的整个目录
【发布时间】:2019-10-17 22:43:52
【问题描述】:

这是我的 MinIO 树

bucket1
|
|-dir1
|-dir2
    |-file1
    |-file2
    |-file3

我想使用 python API 下载整个目录“dir2”。

我能想到的唯一方法就是一个个下载文件。是否有其他方式/API 调用来下载整个目录?

【问题讨论】:

    标签: python minio


    【解决方案1】:

    如果您只需要下载文件,请使用 minio 客户端副本。 mc cp (source) (destination) --recursive

    【讨论】:

    • OP 声明“使用 python API”?
    【解决方案2】:

    我认为现在不可能。最接近的方法是使用ComposeObject 函数,就像在Golang SDK API Reference 上一样。 但是,尚不清楚文件扩展名是否会像 ZIP 一样是存档。最可行的方法是逐个下载文件。

    【讨论】:

      【解决方案3】:

      如果你使用 api lookelike python 你可以使用这个:

      client = Minio(
          "storage_address",
          access_key="XXXXXXXXXXX",
          secret_key="XXXXXXXXXXXXXXXXXXXXXX",
      )
      
      for bucket in client.list_buckets():
          for item in client.list_objects(bucket.name,recursive=True):
              client.fget_object(bucket.name,item.object_name,item.object_name)
      

      recursive=True 将打开所有文件夹,fget_object 将使用文件名和文件夹保存文件

      【讨论】:

        猜你喜欢
        • 2012-01-29
        • 1970-01-01
        • 1970-01-01
        • 2020-02-23
        • 1970-01-01
        • 1970-01-01
        • 2022-01-07
        • 1970-01-01
        相关资源
        最近更新 更多