Path Walk Option
Требования к платформе и версии: JVM (2.1)
enum PathWalkOption : Enum<PathWalkOption>
Перечисление для задания параметров обхода функции Path.walk. Параметры можно комбинировать, чтобы задать желаемый порядок и поведение обхода.
Пример:
val startDirectory = createTempDirectory()
run {
(startDirectory / "1" / "2" / "3" / "4").createDirectories()
(startDirectory / "1" / "2" / "3" / "a.txt").createFile()
(startDirectory / "1" / "2" / "b.txt").createFile()
(startDirectory / "c.txt").createFile()
}
// Default walk options. Prints:
// 1/2/b.txt
// 1/2/3/a.txt
// c.txt
startDirectory.walk().forEach { path ->
println(path.relativeTo(startDirectory))
}
// Custom walk options. Prints:
// 1
// c.txt
// 1/2
// 1/2/b.txt
// 1/2/3
// 1/2/3/a.txt
// 1/2/3/4
startDirectory.walk(PathWalkOption.INCLUDE_DIRECTORIES, PathWalkOption.BREADTH_FIRST).forEach { path ->
println(path.relativeTo(startDirectory))
}
Обратите внимание, что это перечисление не является исчерпывающим, и в будущем могут быть добавлены новые варианты.
Элементы
Требования к платформе и версии: JVM
Включает пути к каталогам в результирующую последовательность обхода.
Требования к платформе и версии: JVM
Переходит по символическим ссылкам к каталогам, на которые они указывают.
Свойства
Требования к платформе и версии: JVM (2.1)
val entries: EnumEntries<PathWalkOption>
Возвращает представление в виде неизменяемого списка всех элементов перечисления в порядке их объявления.
Функции
Требования к платформе и версии: JVM (2.1)
fun valueOf(value: String): PathWalkOption
Возвращает константу этого типа перечисления с указанным именем. Строка должна в точности совпадать с идентификатором, использованным для объявления константы перечисления этого типа. (Лишние пробельные символы не допускаются.)
Требования к платформе и версии: JVM (2.1)
fun values(): Array<PathWalkOption>
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.io.path/-path-walk-option/index.html