AbsoluteFolder

绝对目录标识. 精确表示一个远程目录. 不会受同名文件或目录的影响.

Since

2.8

See also

Types

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
abstract suspend fun children(): Flow<AbsoluteFileFolder>

获取该目录下所有文件和子目录列表.

Link copied to clipboard
abstract suspend fun childrenStream(): <Error class: unknown class><AbsoluteFileFolder>

获取该目录下所有文件和子目录列表.

Link copied to clipboard
abstract suspend fun createFolder(name: String): AbsoluteFolder

创建一个名称为 name 的子目录. 返回成功创建的或已有的子目录. 当目标目录已经存在时则直接返回该目录.

Link copied to clipboard
abstract suspend fun delete(): Boolean

删除远程文件或目录. 只会根据 id 精确地删除一个文件或目录, 不会删除其他同名文件或目录. 成功时返回 true, 当远程文件或目录不存在时返回 false.

Link copied to clipboard
abstract suspend fun exists(): Boolean

查询该远程文件或目录是否还存在于服务器.

Link copied to clipboard
abstract suspend fun files(): Flow<AbsoluteFile>

获取该目录下所有文件列表.

Link copied to clipboard
abstract suspend fun filesStream(): <Error class: unknown class><AbsoluteFile>

获取该目录下所有文件列表.

Link copied to clipboard
abstract suspend fun folders(): Flow<AbsoluteFolder>

获取该目录下所有子目录列表.

Link copied to clipboard
abstract suspend fun foldersStream(): <Error class: unknown class><AbsoluteFolder>

获取该目录下所有子目录列表.

Link copied to clipboard
open fun isEmpty(): Boolean

当该目录为空时返回 true.

Link copied to clipboard
abstract suspend fun refresh(): Boolean

更新当前 AbsoluteFileFolder 对象的文件或目录信息 (lastModifiedTime, absolutePath 等). 成功时返回 true, 当远程文件或目录不存在时返回 false.

Link copied to clipboard
abstract suspend override fun refreshed(): AbsoluteFolder?

返回更新了文件或目录信息 (lastModifiedTime 等) 的, 指向相同文件的 AbsoluteFileFolder. 不会更新当前 AbsoluteFileFolder 对象.

Link copied to clipboard
abstract suspend fun renameTo(newName: String): Boolean

重命名远程文件或目录, 并且修改当前(this) AbsoluteFileFoldername. 成功时返回 true, 当远程文件或目录不存在时返回 false.

Link copied to clipboard
abstract suspend fun resolveAll(path: String): Flow<AbsoluteFileFolder>

根据路径获取指向的所有路径为 path 的文件和目录列表. 同时支持相对路径和绝对路径. 支持获取子目录内的文件和目录.

Link copied to clipboard
abstract suspend fun resolveAllStream(path: String): <Error class: unknown class><AbsoluteFileFolder>

根据路径获取指向的所有路径为 path 的文件和目录列表. 同时支持相对路径和绝对路径. 支持获取子目录内的文件和目录.

Link copied to clipboard
abstract suspend fun resolveFileById(id: String, deep: Boolean = false): AbsoluteFile?

精确获取 AbsoluteFile.idid 的文件. 在目标文件不存在时返回 null. 当 deeptrue 时还会深入子目录查找.

Link copied to clipboard
abstract suspend fun resolveFiles(path: String): Flow<AbsoluteFile>

根据路径获取指向的所有路径为 path 的文件列表. 同时支持相对路径和绝对路径. 支持获取子目录内的文件.

Link copied to clipboard
abstract suspend fun resolveFilesStream(path: String): <Error class: unknown class><AbsoluteFile>

根据路径获取指向的所有路径为 path 的文件列表. 同时支持相对路径和绝对路径. 支持获取子目录内的文件.

Link copied to clipboard
abstract suspend fun resolveFolder(name: String): AbsoluteFolder?

获取一个已存在的名称为 name 的子目录. 当该名称的子目录不存在时返回 null.

Link copied to clipboard
abstract suspend fun resolveFolderById(id: String): AbsoluteFolder?

获取一个已存在的 AbsoluteFileFolder.idid 的子目录. 当该名称的子目录不存在时返回 null.

Link copied to clipboard
abstract override fun toString(): String
Link copied to clipboard
abstract suspend fun uploadNewFile(filepath: String, content: ExternalResource, callback: ProgressionCallback<AbsoluteFile, Long>? = null): AbsoluteFile

上传一个文件到该目录, 返回上传成功的文件标识.

Properties

Link copied to clipboard
abstract val absolutePath: String

绝对路径, 如 /foo/bar.txt.

Link copied to clipboard
abstract val contact: FileSupported

该对象所属 FileSupported

Link copied to clipboard
abstract val contentsCount: Int

当前快照中文件数量, 当有文件更新时(上传/删除文件) 该属性不会更新.

Link copied to clipboard

返回文件的后缀名. 如 foo.txt 返回 txt.

Link copied to clipboard
abstract val id: String

文件或目录的 ID, 即 fileIdfolderId. 该属性由服务器维护, 通常唯一且持久.

Link copied to clipboard
abstract val isFile: Boolean

表示远程文件时返回 true.

Link copied to clipboard
abstract val isFolder: Boolean

表示远程目录时返回 true.

Link copied to clipboard
abstract val lastModifiedTime: Long

远程文件或目录的最后修改时间戳, 单位秒.

Link copied to clipboard
abstract val name: String

文件名或目录名.

Link copied to clipboard

返回去掉文件后缀的文件名. 如 foo.txt 返回 foo.

Link copied to clipboard
Link copied to clipboard
abstract val uploaderId: Long

上传者 ID.

Link copied to clipboard
abstract val uploadTime: Long

远程文件或目录的创建时间, 时间戳秒.