移动对象
QingStor 对象存储已经支持从一个存储空间中移动对象到另一个的存储空间中去,类似 *nix 系统中的 `mv` 命令,这个功能可以用于对象的重命名等操作。
下面是使用 QingStor Golang SDK 的例子:
import (
"github.com/yunify/qingstor-sdk-go/config"
qs "github.com/yunify/qingstor-sdk-go/service"
)
configuration, err := config.New("ACCESS_KEY_ID", "SECRET_ACCESS_KEY")
qsService, err := qs.Init(configuration)
bucket, err := qsService.Bucket("test-bucket", "pek3a")
inputArgs := qs.PutObjectInput{
XQSMoveSource: "/" + "your_bucket" + "/" + "old_object",
}
bucket.PutObject("new_object", &inputArgs)
批量删除对象
现在用户可以一次删除最多 1000 个对象,配合 List Objects API , 可以实现快速地清空存储空间等操作。
下面是使用 QingStor Golang SDK 的例子:
import (
"github.com/yunify/qingstor-sdk-go/config"
qs "github.com/yunify/qingstor-sdk-go/service"
)
configuration, err := config.New("ACCESS_KEY_ID", "SECRET_ACCESS_KEY")
qsService, err := qs.Init(configuration)
bucket, err := qsService.Bucket("test-bucket", "pek3a")
inputArgs := qs.DeleteMultipleObjectsInput{
Objects: []*qs.KeyType{
{
Key: "test-object",
},
},
}
bucket.DeleteMultipleObjects(&inputArgs)