python从minio下载文件夹到ubuntu的/usr/local/code上
时间: 2023-09-22 11:05:57 浏览: 66
可以使用`minio-py`库连接到minio服务器,然后使用`os`库在Ubuntu上创建文件夹并下载文件。
下面是一个示例代码:
```python
from minio import Minio
from minio.error import S3Error
import os
# 连接到minio服务器
client = Minio(
"minio.example.com",
access_key="ACCESS_KEY",
secret_key="SECRET_KEY",
secure=False
)
# 下载文件夹
bucket_name = "my-bucket"
prefix = "my-folder/"
local_path = "/usr/local/code/my-folder"
if not os.path.exists(local_path):
os.makedirs(local_path)
objects = client.list_objects(bucket_name, prefix=prefix, recursive=True)
for obj in objects:
if obj.is_dir:
continue
obj_path = obj.object_name
obj_name = obj_path[len(prefix):]
local_file = os.path.join(local_path, obj_name)
client.fget_object(bucket_name, obj_path, local_file)
```
上述代码假设minio服务器的地址为`minio.example.com`,访问密钥为`ACCESS_KEY`和`SECRET_KEY`,要下载的文件夹在`my-bucket`桶中,路径为`my-folder/`。文件夹将被下载到Ubuntu上的`/usr/local/code/my-folder`目录中。