存储空间(Bucket)开启分层命名空间后,您可以在该存储空间中重命名文件。本文介绍如何重命名文件。

说明 关于存储空间开启分层命名空间的具体操作,请参见创建存储空间

以下代码用于将examplebucket中的exampleobject.txt文件重命名为newexampleobject.txt。

// yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
String endpoint = "yourEndpoint";
// 阿里云账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维,请登录RAM控制台创建RAM用户。
String accessKeyId = "yourAccessKeyId";
String accessKeySecret = "yourAccessKeySecret";
// 填写Bucket名称。
String bucketName = "examplebucket";
// 填写源Object绝对路径。Object绝对路径中不能包含Bucket名称。
String sourceObject = "exampleobject.txt";
// 填写与源Object处于同一Bucket中的目标Object绝对路径。Object绝对路径中不能包含Bucket名称。
String destnationObject = "newexampleobject.txt";

// 创建OSSClient实例。
OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);

// 将存储空间中的源Object绝对路径重命名为目标Object绝对路径。
RenameObjectRequest renameObjectRequest = new RenameObjectRequest(bucketName, sourceObject, destnationObject);
ossClient.renameObject(renameObjectRequest);

// 关闭OSSClient。
ossClient.shutdown();

关于重命名的更多信息,请参见Rename