python版本是2.7请修改代码
时间: 2023-09-20 14:03:05 浏览: 46
好的,以下是 Python 2.7 版本的代码示例:
```python
from minio import Minio
from minio.error import ResponseError
# 初始化 MinIO 客户端
client = Minio(
"minio.example.com",
access_key="access_key",
secret_key="secret_key",
secure=False
)
# 指定要下载的 MinIO 桶、目录和本地保存路径
bucket_name = "my-bucket"
prefix = "path/to/csv/files"
local_path = "/path/to/local/directory"
# 获取指定前缀的对象列表
try:
objects = client.list_objects(bucket_name, prefix=prefix, recursive=True)
for obj in objects:
# 判断对象是否是文件,并且是否是 CSV 格式
if obj.object_name.endswith(".csv") and not obj.is_dir:
# 生成本地保存路径
object_path = obj.object_name[len(prefix):]
local_file_path = local_path + object_path
# 下载文件到本地
client.fget_object(bucket_name, obj.object_name, local_file_path)
print "Downloaded object '%s' to '%s'" % (obj.object_name, local_file_path)
except ResponseError as err:
print err
```
在 Python 2.7 中,需要使用 `print` 语句而不是 `print()` 函数,同时需要使用 `%` 进行字符串格式化。其他部分与 Python 3 版本的示例代码相同。