详情页标题前

腾讯云对象存储删除对象

详情页1

简介

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

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

SDK API 参考

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

删除单个对象

功能说明

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

示例代码

try{  // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer  string bucket = "examplebucket-1250000000";  string key = "exampleobject"; //对象键  DeleteObjectRequest request = new DeleteObjectRequest(bucket, key);  //执行请求  DeleteObjectResult result = cosXml.DeleteObject(request);  //请求成功  Console.WriteLine(result.GetResultInfo());}catch (COSXML.CosException.CosClientException clientEx){  //请求失败  Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){  //请求失败  Console.WriteLine("CosServerException: " + serverEx.GetInfo());}

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

删除多个对象

功能说明

批量删除多个对象(DELETE Multiple Objects)。

示例代码

try{  // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer  string bucket = "examplebucket-1250000000";  DeleteMultiObjectRequest request = new DeleteMultiObjectRequest(bucket);  //设置返回结果形式  request.SetDeleteQuiet(false);  //对象key  string key = "exampleobject"; //对象键  List objects = new List();  objects.Add(key);  request.SetObjectKeys(objects);  //执行请求  DeleteMultiObjectResult result = cosXml.DeleteMultiObjects(request);  //请求成功  Console.WriteLine(result.GetResultInfo());}catch (COSXML.CosException.CosClientException clientEx){  //请求失败  Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){  //请求失败  Console.WriteLine("CosServerException: " + serverEx.GetInfo());}

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

指定前缀删除(删除文件夹)

功能说明

指定前缀删除可以实现类似于删除目录的功能。
对象存储中本身是没有目录的概念的,为了满足用户使用习惯,用户可通过分隔符/来模拟“目录”。
删除目录及其文件这一场景,实际在 COS 上相当于删除一批有着同样前缀的对象。目前 COS .NET SDK 没有提供一个接口去实现这样的操作,但是可以通过组合查询对象列表加上批量删除对象的基本操作,达到删除文件夹下对象的目的。

示例代码

try{  String nextMarker = null;
// 循环请求直到没有下一页数据 do { // 存储桶名称,此处填入格式必须为 bucketname-APPID, 其中 APPID 获取参考 https://console.cloud.tencent.com/developer string bucket = "examplebucket-1250000000"; string prefix = "folder1/"; //指定前缀 GetBucketRequest listRequest = new GetBucketRequest(bucket); //获取 folder1/ 下的所有对象以及子目录 listRequest.SetPrefix(prefix); listRequest.SetMarker(nextMarker); //执行列出对象请求 GetBucketResult listResult = cosXml.GetBucket(listRequest); ListBucket info = listResult.listBucket; // 对象列表 List objects = info.contentsList; // 下一页的下标 nextMarker = info.nextMarker;
DeleteMultiObjectRequest deleteRequest = new DeleteMultiObjectRequest(bucket); //设置返回结果形式 deleteRequest.SetDeleteQuiet(false); //对象列表 List deleteObjects = new List(); foreach (var content in objects) { deleteObjects.Add(content.key); } deleteRequest.SetObjectKeys(deleteObjects); //执行批量删除请求 DeleteMultiObjectResult deleteResult = cosXml.DeleteMultiObjects(deleteRequest); //打印请求结果 Console.WriteLine(deleteResult.GetResultInfo()); } while (nextMarker != null);}catch (COSXML.CosException.CosClientException clientEx){ //请求失败 Console.WriteLine("CosClientException: " + clientEx);}catch (COSXML.CosException.CosServerException serverEx){ //请求失败 Console.WriteLine("CosServerException: " + serverEx.GetInfo());}

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

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

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

相关推荐

  • 阿里云日志服务SLS配置用户标识-云淘科技

    本文介绍如何在服务器上配置阿里云账号(主账号)ID为用户标识。 前提条件 已有可用的服务器。 此处的服务器是指与日志服务属于不同账号的ECS、其他云厂商的服务器或自建IDC。 已在服务器上安装Logtail。更多信息,请参见安装Logtail(Linux系统)、安装Logtail(Windows系统)。 背景信息 如果您的服务器是与日志服务属于不同账号的EC…

    2023年12月10日
  • 腾讯云云函数(SCF)流量路由配置-云淘科技

    操作场景 云函数(Serverless Cloud Function,SCF)支持流量路由设置。通过该设置,您可便捷控制函数版本在实际使用场合或环境中的灰度上线或回滚流程,避免一次性上线可能带来的风险。在创建别名或进行流量配置调整时,可通过控制台控制流量指向两个函数版本,实现流量在版本间按照一定的规则路由。目前支持按权重随机路由和按规则路由两种路由方案:当您…

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

    简介 本文档提供关于存储桶标签的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 PUT Bucket tagging 设置存储桶标签 为已存在的存储桶设置标签 GET Bucket tagging 查询存储桶标签 查询指定存储桶下已有的存储桶标签 DELETE Bucket tagging 删除存储桶标签 删除指定的存储桶标签 设置存储桶标…

    腾讯云 2023年12月9日
  • 腾讯云对象存储Java 安装与配置

    JDK 是 Java 软件开发工具包,本文以 JDK 1.8 版本为例,分别介绍了在 Windows 和 Linux 系统下, JDK 的安装与环境配置过程。 Windows 1. 下载 JDK 进入 Oracle 官方网站 下载合适的 JDK 版本。 2. 安装 根据提示一步步安装,安装过程中可以自定义安装目录(默认安装到 C 盘),例如我们选择的安装目录…

    2023年12月9日
  • 腾讯云对象存储访问控制

    简介 本文档提供关于存储桶、对象的访问控制列表(ACL)的 API 概览以及 SDK 示例代码。存储桶 ACL API 操作名 操作描述 PUT Bucket acl 设置存储桶 ACL 设置指定存储桶的访问权限控制列表(ACL) GET Bucket acl 查询存储桶 ACL 查询指定存储桶的访问权限控制列表(ACL) 对象 ACL API 操作名 操作…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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