简介
本文档提供关于列出目录或相簿内容的 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,//当前目录的 ETageTag = "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()}