代码实现minio中的重命名
时间: 2023-10-18 15:14:27 浏览: 538
Java实现文件批量重命名具体实例
在 MinIO 中,可以使用 `CopyObject` API 实现对象重命名。
首先,使用 `CopyObject` 将原始对象复制到新的对象名称下,然后使用 `RemoveObject` 删除原始对象。这样就实现了对象的重命名。
以下是使用 Python SDK 实现 MinIO 对象重命名的示例代码:
```python
from minio import Minio
from minio.error import S3Error
# 初始化MinIO客户端
client = Minio(
"play.min.io",
access_key="Q3AM3UQ867SPQQA43P2F",
secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
)
# 定义原始对象名称和新对象名称
src_object_name = "old-object-name"
dst_object_name = "new-object-name"
try:
# 复制原始对象到新对象名称下
client.copy_object(
"my-bucket", dst_object_name, "/my-bucket/" + src_object_name
)
# 删除原始对象
client.remove_object("my-bucket", src_object_name)
print("Object renamed successfully.")
except S3Error as err:
print(err)
```
其中,`client.copy_object()` 方法将原始对象复制到新的对象名称下,`client.remove_object()` 方法删除原始对象。
阅读全文