如何在Python中仅使用存储桶名称.....&没有文件名从MinIO存储桶下载所有文件

0 python amazon-s3 amazon-web-services minio

我需要将 MinIO 存储桶中的所有文件下载到某个本地文件夹 Dir 中。但是,我没有该存储桶内的文件的名称。

mot*_*333 10

即使没有存储桶名称,您也可以使用以下内容:

client = Minio(
    "storage_address",
    access_key="XXXXXXXXXXXXXXXXX",
    secret_key="XXXXXXXXXXXXXXXXXXXXXXXXXXX",
)

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)
Run Code Online (Sandbox Code Playgroud)

recursive=True将返回所有包含文件的文件夹

fget_object将保存在 minio 中保存的文件和目录

iu 只需要一个特殊的存储桶,您可以删除第一个 for 循环并替换bucket.name为您的特殊存储桶名称