python从minio下载文件夹
时间: 2023-11-16 07:57:59 浏览: 523
你可以使用Python的MinIO库来下载整个文件夹。以下是示例代码:
```python
from minio import Minio
from minio.error import ResponseError
import os
# 连接到MinIO服务器
minio_client = Minio('localhost:9000',
access_key='access_key',
secret_key='secret_key',
secure=False)
# 定义本地存储路径
local_path = '/path/to/local/directory'
# 定义MinIO存储桶和文件夹路径
bucket_name = 'my-bucket'
folder_name = 'my-folder'
# 获取文件夹中的所有对象
objects = minio_client.list_objects(bucket_name, prefix=folder_name, recursive=True)
# 遍历所有对象并下载到本地目录
for obj in objects:
# 拼接本地文件路径
file_path = os.path.join(local_path, obj.object_name[len(folder_name)+1:])
# 创建目录
os.makedirs(os.path.dirname(file_path), exist_ok=True)
# 下载文件
try:
minio_client.fget_object(bucket_name, obj.object_name, file_path)
except ResponseError as err:
print(err)
```
此代码将连接到本地MinIO服务器,并从`my-bucket`存储桶中下载`my-folder`文件夹中的所有文件和子文件夹。
注意,此代码假定你已经安装了MinIO Python库,并且已经连接到了MinIO服务器。你需要将代码中的`access_key`和`secret_key`替换为你的MinIO凭据。
阅读全文
相关推荐
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![minio](https://img-home.csdnimg.cn/images/20250102104920.png)
![minio](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)