【发布时间】:2019-10-17 22:43:52
【问题描述】:
这是我的 MinIO 树
bucket1
|
|-dir1
|-dir2
|-file1
|-file2
|-file3
我想使用 python API 下载整个目录“dir2”。
我能想到的唯一方法就是一个个下载文件。是否有其他方式/API 调用来下载整个目录?
【问题讨论】:
这是我的 MinIO 树
bucket1
|
|-dir1
|-dir2
|-file1
|-file2
|-file3
我想使用 python API 下载整个目录“dir2”。
我能想到的唯一方法就是一个个下载文件。是否有其他方式/API 调用来下载整个目录?
【问题讨论】:
如果您只需要下载文件,请使用 minio 客户端副本。 mc cp (source) (destination) --recursive
【讨论】:
我认为现在不可能。最接近的方法是使用ComposeObject 函数,就像在Golang SDK API Reference 上一样。
但是,尚不清楚文件扩展名是否会像 ZIP 一样是存档。最可行的方法是逐个下载文件。
【讨论】:
如果你使用 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 将使用文件名和文件夹保存文件
【讨论】: