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
maxWith
fun <T> Sequence<T>.maxWith(comparator: Comparator<in T>): T?
minWith
fun <T> Sequence<T>.minWith(comparator: Comparator<in T>): T?
sumOf
Возвращает сумму всех значений, полученных в результате применения функции selector к каждому элементу в последовательности.
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–2023 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