FileTreeWalk
class FileTreeWalk : Sequence<File>
Этот класс предназначен для реализации различных методов обхода файлов. Он позволяет перебирать все файлы внутри заданного каталога.
Используйте расширенные функции File.walk, File.walkTopDown или File.walkBottomUp для создания экземпляра FileTreeWalk.
Если указанный путь — это просто файл, обходчик обработает только его. Если указанный путь к файлу не существует, обходчик ничего не перебирает, то есть эквивалентен пустой последовательности.
Функции
iterator
Возвращает итератор, проходящий по файлам.
fun iterator(): Iterator<File>
maxDepth
Устанавливает максимальную глубину дерева каталогов для обхода. По умолчанию ограничений нет.
fun maxDepth(depth: Int): FileTreeWalk
onEnter
Устанавливает предикат функцию, которая вызывается при входе в любой каталог перед посещением его файлов и перед посещением самого каталога.
fun onEnter(function: (File) -> Boolean): FileTreeWalk
Расширенные функции
filterIsInstance
Возвращает последовательность, содержащую все элементы, которые являются экземплярами указанного класса.
fun <R> Sequence<*>.filterIsInstance( klass: Class<R> ): Sequence<R>
filterIsInstanceTo
Добавляет все элементы, которые являются экземплярами указанного класса, в заданное назначение.
fun <C : MutableCollection<in R>, R> Sequence<*>.filterIsInstanceTo( destination: C, klass: Class<R> ): C
sumOf
Возвращает сумму всех значений, полученных с помощью функции-селектора, применённой к каждому элементу в последовательности.
fun <T> Sequence<T>.sumOf( selector: (T) -> BigDecimal ): BigDecimal
fun <T> Sequence<T>.sumOf( selector: (T) -> BigInteger ): BigInteger
toSortedSet
Возвращает новый SortedSet всех элементов.
fun <T> Sequence<T>.toSortedSet( comparator: Comparator<in T> ): SortedSet<T>
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/-file-tree-walk/index.html