class FileTreeWalk : Sequence<File>
This class is intended to implement different file traversal methods. It allows to iterate through all files inside a given directory.
If the file path given is just a file, walker iterates only it. If the file path given does not exist, walker iterates nothing, i.e. it's equivalent to an empty sequence.
Returns an iterator walking through files.
fun iterator(): Iterator<File>
Sets the maximum depth of a directory tree to traverse. By default there is no limit.
fun maxDepth(depth: Int): FileTreeWalk
Sets a predicate function, that is called on any entered directory before its files are visited and before it is visited itself.
fun onEnter(function: (File) -> Boolean): FileTreeWalk
Set a callback function, that is called on a directory when it's impossible to get its file list.
fun onFail( function: (File, IOException) -> Unit ): FileTreeWalk
Returns a sequence containing all elements that are instances of specified class.
fun <R> Sequence<*>.filterIsInstance( klass: Class<R> ): Sequence<R>
Appends all elements that are instances of specified class to the given destination.
fun <C : MutableCollection<in R>, R> Sequence<*>.filterIsInstanceTo( destination: C, klass: Class<R> ): C
© 2010–2019 JetBrains s.r.o.
Licensed under the Apache License, Version 2.0.