详情页标题前

腾讯云对象存储删除对象

详情页1

简介

文档提供关于对象的删除操作相关的 API 概览以及 SDK 示例代码。

API 操作名 操作描述
DELETE Object 删除单个对象 在存储桶中删除指定对象
DELETE Multiple Objects 删除多个对象 在存储桶中批量删除对象

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API 参考

删除单个对象

功能说明

删除指定的对象(DELETE Object)。

示例代码

String bucket = "examplebucket-1250000000"; //存储桶名称,格式:BucketName-APPIDString cosPath = "exampleobject"; //对象在存储桶中的位置标识符,即对象键
DeleteObjectRequest deleteObjectRequest = new DeleteObjectRequest(bucket, cosPath);cosXmlService.deleteObjectAsync(deleteObjectRequest, new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) { DeleteObjectResult deleteObjectResult = (DeleteObjectResult) result; }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest cosXmlRequest, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});

说明更多完整示例,请前往 GitHub 查看。

删除多个对象

功能说明

批量删除多个对象(Delete Multi Objects)。

示例代码

// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketString bucket = "examplebucket-1250000000";List objectList = new ArrayList();objectList.add("exampleobject1"); //对象在存储桶中的位置标识符,即对象键objectList.add("exampleobject2"); //对象在存储桶中的位置标识符,即对象键
DeleteMultiObjectRequest deleteMultiObjectRequest = new DeleteMultiObjectRequest(bucket, objectList);// Quiet 模式只返回报错的 Object 信息。否则返回每个 Object 的删除结果。deleteMultiObjectRequest.setQuiet(true);cosXmlService.deleteMultiObjectAsync(deleteMultiObjectRequest, new CosXmlResultListener() { @Override public void onSuccess(CosXmlRequest cosXmlRequest, CosXmlResult result) { DeleteMultiObjectResult deleteMultiObjectResult = (DeleteMultiObjectResult) result; }
// 如果您使用 kotlin 语言来调用,请注意回调方法中的异常是可空的,否则不会回调 onFail 方法,即: // clientException 的类型为 CosXmlClientException?,serviceException 的类型为 CosXmlServiceException? @Override public void onFail(CosXmlRequest cosXmlRequest, @Nullable CosXmlClientException clientException, @Nullable CosXmlServiceException serviceException) { if (clientException != null) { clientException.printStackTrace(); } else { serviceException.printStackTrace(); } }});

说明更多完整示例,请前往 GitHub 查看。

删除目录

功能说明

COS 上的文件夹概念是以 / 分隔对象名,形成类似文件系统的路径,从而模拟出来的。所以删除文件夹的操作,在 COS 上相当于删除一批有着同样前缀的对象。例如:文件夹 prefix/ ,代表的是以 prefix/ 为前缀的所有对象,所以删除 prefix/ 意味着删除以 prefix/ 为前缀的所有对象。目前 COS Android SDK 没有提供一个接口去支持这样的操作,但是可以通过基本操作的组合,达到同样的效果。

示例代码

// 存储桶名称,由 bucketname-appid 组成,appid 必须填入,可以在 COS 控制台查看存储桶名称。 https://console.cloud.tencent.com/cos5/bucketString bucket = "examplebucket-1250000000";String prefix = "folder1/"; //指定前缀
GetBucketRequest getBucketRequest = new GetBucketRequest(bucket);getBucketRequest.setPrefix(prefix);
// prefix 表示要删除的文件夹getBucketRequest.setPrefix(prefix);// 设置最大遍历出多少个对象, 一次 listobject 最大支持1000getBucketRequest.setMaxKeys(1000);GetBucketResult getBucketResult = null;
do { try { getBucketResult = cosXmlService.getBucket(getBucketRequest); List contents = getBucketResult.listBucket.contentsList; DeleteMultiObjectRequest deleteMultiObjectRequest = new DeleteMultiObjectRequest(bucket); for (ListBucket.Contents content : contents) { deleteMultiObjectRequest.setObjectList(content.key); } cosXmlService.deleteMultiObject(deleteMultiObjectRequest); getBucketRequest.setMarker(getBucketResult.listBucket.nextMarker); } catch (CosXmlClientException e) { e.printStackTrace(); return; } catch (CosXmlServiceException e) { e.printStackTrace(); return; }} while (getBucketResult.listBucket.isTruncated);

说明更多完整示例,请前往 GitHub 查看。
对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/145363.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云对象存储GooseFS-FUSE 能力

    GooseFS-FUSE 可以在一台 Unix 机器上的本地文件系统中挂载一个 GooseFS 分布式文件系统。通过使用该特性,一些标准的命令行工具(例如 ls、cat 以及 echo)可以直接访问 GooseFS 分布式文件系统中的数据。此外更重要的是使用不同语言实现的应用程序,例如 C、C++、Python、Ruby、Perl、Java 都可以通过标准的…

    2023年12月9日
  • 阿里云RDS数据库CreateBackup – 为RDS实例创建备份集-云淘科技

    该接口用于为RDS实例创建一个备份集。 接口说明 适用引擎 RDS MySQL RDS PostgreSQL RDS SQL Server RDS MariaDB 功能说明 本接口调用的是RDS自带的备份功能接口,您也可以使用数据库备份DBS。更多信息,请参见DBS API概览。 注意事项 调用该接口时,实例必须满足以下条件,否则将操作失败: 实例状态为运行…

    阿里云数据库 2023年12月9日
  • 腾讯云对象存储异步处理任务接口

    简介 本文档提供关于文档预览任务接口的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 CreateDocProcessJobs 提交文档预览任务 用于提交一个文档预览任务 DescribeDocProcessJob 查询指定的文档预览任务 用于查询指定的文档预览任务 DescribeDocProcessJobs 拉取符合条件的文档预览任务 …

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云对象存储图片高级压缩

    简介 本文档提供关于图片高级压缩的 API 概览以及 SDK 示例代码。 API 操作描述 图片高级压缩 图片高级压缩可以更加高效地将图片转换为 AVIF、TPG 或 HEIF 等高压缩比格式,有效降低图片传输链路及加载耗时,降低带宽及流量成本 图片高级压缩 功能说明 通过数据万象 imageMogr2 接口提供图片高级压缩功能。 示例代码 <?php…

    腾讯云 2023年12月9日
  • 腾讯云对象存储自定义域名

    简介 本文档提供关于自定义域名的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket domain 设置自定义域名 设置存储桶的自定义域名信息 GET Bucket domain 查询自定义域名 查询存储桶的自定义域名信息 DELETE Bucket domain 删除自定义域名 删除存储桶的自定义域名 设置自定义域名 功能…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。