FileSystemEntry

Provides a common interface for files and directories in a filesystem.

Inheritors

Types

Link copied to clipboard
object Companion
Link copied to clipboard
data class File(val name: String, val extension: String?, val path: String, val hidden: Boolean, val size: List<FileSize>, val contentType: FileMetadata.FileContentType, val content: FileSystemEntry.File.Content = Content.None) : FileSystemEntry

Represents a file in the filesystem.

Link copied to clipboard
data class Folder(val name: String, val path: String, val hidden: Boolean, val entries: List<FileSystemEntry>? = null) : FileSystemEntry

Represents a directory in the filesystem.

Properties

Link copied to clipboard
abstract val extension: String?

file extension without dot, or null for directories

Link copied to clipboard
abstract val hidden: Boolean

whether this entry is hidden

Link copied to clipboard
abstract val name: String

filename or directory name

Link copied to clipboard
abstract val path: String

complete filesystem path

Functions

Link copied to clipboard
abstract suspend fun visit(depth: Int, visitor: suspend (FileSystemEntry) -> Unit)

Visits this entry and its descendants in depth-first order.