详情页标题前

腾讯云对象存储列出对象

详情页1

简介

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

API 操作名 操作描述
GET Bucket(List Objects) 查询对象列表 查询存储桶下的部分或者全部对象
GET Bucket Object Versions 查询对象及其历史版本列表 查询存储桶下的部分或者全部对象及其历史版本信息

SDK API 参考

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

查询对象列表

功能说明

查询存储桶下的部分或者全部对象。

示例代码一: 获取第一页数据

Objective-C

QCloudGetBucketRequest* request = [QCloudGetBucketRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketrequest.bucket = @"examplebucket-1250000000";
// 单次返回的最大条目数量,默认1000request.maxKeys = 100;
// 前缀匹配,用来规定返回的文件前缀地址request.prefix = @"dir1/";
[request setFinishBlock:^(QCloudListBucketResult * result, NSError* error) { // result 返回具体信息 // QCloudListBucketResult.contents 桶内文件数组 // QCloudListBucketResult.commonPrefixes 桶内文件夹数组 if (result.isTruncated) { // 表示数据被截断,需要拉取下一页数据 self->prevPageResult = result; }}];
[[QCloudCOSXMLService defaultCOSXML] GetBucket:request];

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

let getBucketReq = QCloudGetBucketRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketgetBucketReq.bucket = "examplebucket-1250000000";
// 单次返回的最大条目数量,默认1000getBucketReq.maxKeys = 100;
// 前缀匹配getBucketReq.prefix = "dir/";
getBucketReq.setFinish { (result, error) in if let result = result { // 文件列表 let contents = result.contents
if (result.isTruncated) { // 数据被截断,需要请求下一页数据 self.prevPageResult = result; } } else { print(error!); }}QCloudCOSXMLService.defaultCOSXML().getBucket(getBucketReq);

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

示例代码二:请求下一页数据

Objective-C

QCloudGetBucketRequest* request = [QCloudGetBucketRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketrequest.bucket = @"examplebucket-1250000000";
// prevPageResult 是上一页的返回结果// 分页参数 默认以UTF-8二进制顺序列出条目,所有列出条目从marker开始request.marker = prevPageResult.nextMarker;
// 单次返回的最大条目数量,默认1000request.maxKeys = 100;
[request setFinishBlock:^(QCloudListBucketResult * result, NSError* error) { // result 返回具体信息 // QCloudListBucketResult.contents 桶内文件数组 // QCloudListBucketResult.commonPrefixes 桶内文件夹数组 if (result.isTruncated) { // 表示数据被截断,需要拉取下一页数据 self->prevPageResult = result; }}];
[[QCloudCOSXMLService defaultCOSXML] GetBucket:request];

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

let getBucketReq = QCloudGetBucketRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketgetBucketReq.bucket = "examplebucket-1250000000";
// 分页参数 默认以UTF-8二进制顺序列出条目,所有列出条目从marker开始if let result = self.prevPageResult { getBucketReq.marker = result.marker}
// 单次返回的最大条目数量,默认1000getBucketReq.maxKeys = 100;// 前缀匹配getBucketReq.prefix = "dir/";
getBucketReq.setFinish { (result, error) in if let result = result { // 文件列表 let contents = result.contents
if (result.isTruncated) { // 数据被截断,需要请求下一页数据 self.prevPageResult = result; } } else { print(error!); }}QCloudCOSXMLService.defaultCOSXML().getBucket(getBucketReq);

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

示例代码三:获取对象列表与子目录

Objective-C

QCloudGetBucketRequest* request = [QCloudGetBucketRequest new];
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketrequest.bucket = @"examplebucket-1250000000";
// 单次返回的最大条目数量,默认1000request.maxKeys = 100;
// 前缀匹配,用来规定返回的文件前缀地址request.prefix = @"dir1/";
// 定界符为一个符号,如果有 Prefix,则将 Prefix 到 delimiter 之间的相同路径归为一类,// 定义为 Common Prefix,然后列出所有 Common Prefix。如果没有 Prefix,则从路径起点开始// delimiter:路径分隔符 固定为 /request.delimiter = @"/";
// prevPageResult 是上一页的返回结果// 分页参数 默认以UTF-8二进制顺序列出条目,所有列出条目从marker开始request.marker = prevPageResult.nextMarker;
[request setFinishBlock:^(QCloudListBucketResult * result, NSError* error) { // result 返回具体信息 // QCloudListBucketResult.contents 桶内文件数组 // QCloudListBucketResult.commonPrefixes 桶内文件夹数组 if (result.isTruncated) { // 表示数据被截断,需要拉取下一页数据 self->prevPageResult = result; }}];
[[QCloudCOSXMLService defaultCOSXML] GetBucket:request];

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

let getBucketReq = QCloudGetBucketRequest.init();
// 存储桶名称,由BucketName-Appid 组成,可以在COS控制台查看 https://console.cloud.tencent.com/cos5/bucketgetBucketReq.bucket = "examplebucket-1250000000";
// 单次返回的最大条目数量,默认1000getBucketReq.maxKeys = 100;
// 前缀匹配,用来规定返回的文件前缀地址getBucketReq.prefix = "dir/";
// 定界符为一个符号,如果有 Prefix,则将 Prefix 到 delimiter 之间的相同路径归为一类,// 定义为 Common Prefix,然后列出所有 Common Prefix。如果没有 Prefix,则从路径起点开始// delimiter:路径分隔符 固定为 /getBucketReq.delimiter = "/";
// 分页参数 默认以UTF-8二进制顺序列出条目,所有列出条目从marker开始if let result = self.prevPageResult { getBucketReq.marker = result.marker}
getBucketReq.setFinish { (result, error) in if let result = result { // 文件列表 let contents = result.contents
if (result.isTruncated) { // 数据被截断,需要请求下一页数据 self.prevPageResult = result; } } else { print(error!); }}QCloudCOSXMLService.defaultCOSXML().getBucket(getBucketReq);

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

查询对象历史版本列表

功能说明

查询开启版本控制的存储桶下的部分或者全部对象。

示例代码:获取对象历史版本列表第一页数据

QCloudListObjectVersionsRequest* listObjectVersionsRequest = [[QCloudListObjectVersionsRequest alloc] init];
// 存储桶名称listObjectVersionsRequest.bucket = @"bucketname";
// 一页请求数据条目数,默认 1000listObjectVersionsRequest.maxKeys = 100;
//从当前key列出剩余的条目listObjectVersionsRequest.keyMarker = prevPageResult.nextKeyMarker;//从当前key的某个版本列出剩余的条目listObjectVersionsRequest.versionIdMarker = prevPageResult.nextVersionIDMarkder;[listObjectVersionsRequest setFinishBlock:^(QCloudListVersionsResult * _Nonnull result, NSError * _Nonnull error) {
// 已删除的文件 NSArray *deleteMarker = result.deleteMarker;
// 对象版本条目 NSArray *versionContent = result.versionContent;
if (result.isTruncated) { // 表示数据被截断,需要拉取下一页数据 self->prevPageResult = result; }

}];
[[QCloudCOSXMLService defaultCOSXML] ListObjectVersions:listObjectVersionsRequest];

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

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

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

相关推荐

  • 腾讯云容器服务Ingress Controllers 说明同尘科技

    各类型 Ingress Controllers 介绍 应用型 CLB 应用型 CLB 是基于腾讯云负载均衡器 CLB 实现的 TKE Ingress Controller,可以配置实现不同 URL 访问到集群内不同的 Service。CLB 直接将流量通过 NodePort 转发至 Pod(CLB 直连 Pod 时直接转发到 Pod),一条 Ingress …

    腾讯云 2023年12月9日
  • DataWorks通过数据服务功能直接生成一个api只取其中的‘101’,‘102’字段怎么操作?-云小二-阿里云

    DataWorks通过数据服务功能直接生成一个api只取其中的‘101’,‘102’字段怎么操作?(maxcompute可以使用GET_JSON_OBJECT函数,但是数据服务功能里面提示这个函数没有{ “100”: “00”, “101”: “-21”, &#8…

    阿里云 2023年12月30日
  • 在PolarDB中polardb for mysql 数据库的外网地址在程序中连接经常超时如何解决?-云小二-阿里云

    在PolarDB中polardb for mysql 数据库的外网地址在程序中连接经常超时如何解决? 以下为热心网友提供的参考意见 在PolarDB中,如果使用polardb for mysql数据库的外网地址在程序中连接经常超时,可以尝试以下解决方法: 检查网络连接:首先需要确保您的网络连接正常,可以ping通数据库所在的服务器。如果网络连接不稳定或者存在…

    阿里云 2024年1月7日
  • 腾讯云云点播关于云点播日结计费代替原点播套餐的公告

    腾讯云云点播服务上线后,为便于用户接入我们的服务,降低使用成本,云点播对服务进行了成本优化,并对服务的计费方式和价格进行了调整,有效帮助用户降低业务成本,调整如下:1. 原点播套餐不再进行售卖,套餐到期后统一转为日结计费方式,即原点播套餐的存储或流量超出后,价格调整至日结价格,套餐超出后的存储价格由0.03(元/GB/天)调整至0.0048(元/GB/天),…

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

    简介 本文档提供关于检索对象内容操作相关的 API 概览以及 SDK 示例代码。 API 操作名 操作描述 SELECT Object Content 检索对象内容 从指定对象(CSV 格式或者 JSON 格式)中检索内容 SDK API 参考 SDK 所有接口的具体参数与方法说明,请参考 SDK API 参考。 检索对象内容 功能说明 COS Select…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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