列出内容

最近更新时间:2022-08-24 15:52:05

我的收藏

简介

本文档提供关于列出目录或相簿内容的 API 概览以及 SDK 示例代码。
API
操作描述
用于列出目录或相簿内容

列出目录或相簿

功能说明

用于列出目录或相簿内容。

示例代码

列出文件列表
//目标文件夹
val targetDir = Directory()
try {
val directoryContents: DirectoryContents = smh.list(
//目标目录
dir = targetDir,
//页码
page = 1,
//每页拉取的数量
pageSize = 100,
//排序方式
orderType = OrderType.NAME,
//排序方向
orderDirection = OrderDirection.ASC,
//过滤类型
directoryFilter = DirectoryFilter.ONLY_FILE
)
//文件/目录列表 其他数量等内容请查看 DirectoryContents 实体内容
val contents = directoryContents.contents
} catch (e: Exception) {
e.printStackTrace()
}
通过 marker + limit 的方式列出文件列表
//目标文件夹
val targetDir = Directory()
try {
val directoryContents: DirectoryContents = smh.listWithMarker(
//目标目录
dir = targetDir,
//用于顺序列出分页的标识
marker = 100,
//用于顺序列出分页时本地列出的项目数限制
limit = 100,
//当前目录的 ETag
eTag = "eTag",
//排序方式
orderType = OrderType.NAME,
//排序方向
orderDirection = OrderDirection.ASC,
//过滤类型
directoryFilter = DirectoryFilter.ONLY_FILE
)
//文件/目录列表 其他数量等内容请查看DirectoryContents实体内容
val contents = directoryContents.contents
} catch (e: Exception) {
e.printStackTrace()
}
通过 offset + limit 的方式来列出文件列表
//目标文件夹
val targetDir = Directory()
try {
val directoryContents: DirectoryContents = smh.listWithOffset(
//目标目录
dir = targetDir,
//文件偏移量
offset = 100,
//列出的数量
limit = 100,
//排序方式
orderType = OrderType.NAME,
//排序方向
orderDirection = OrderDirection.ASC,
//过滤类型
directoryFilter = DirectoryFilter.ONLY_FILE
)
//文件/目录列表 其他数量等内容请查看 DirectoryContents 实体内容
val contents = directoryContents.contents
} catch (e: Exception) {
e.printStackTrace()
}
列出所有的文件列表
//目标文件夹
val targetDir = Directory()
try {
val directoryContents: DirectoryContents = smh.listAll(
//目标目录
dir = targetDir,
//每页拉取的数量
pageSize = 100,
//排序方式
orderType = OrderType.NAME,
//排序方向
orderDirection = OrderDirection.ASC,
//过滤类型
directoryFilter = DirectoryFilter.ONLY_FILE
)
//文件/目录列表 其他数量等内容请查看 DirectoryContents 实体内容
val contents = directoryContents.contents
} catch (e: Exception) {
e.printStackTrace()
}
通过 marker + limit 的方式列出所有的文件列表
//目标文件夹
val targetDir = Directory()
try {
val directoryContents: DirectoryContents = smh.listAllWithMarker(
//目标目录
dir = targetDir,
//每次拉取的数量
limit = 100
)
//文件/目录列表 其他数量等内容请查看 DirectoryContents 实体内容
val contents = directoryContents.contents
} catch (e: Exception) {
e.printStackTrace()
}