FileTreeWalk
This class is intended to implement different file traversal methods. It allows to iterate through all files inside a given directory.
Use File.walk, File.walkTopDown or File.walkBottomUp extension functions to instantiate a FileTreeWalk
instance.
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.
Since Kotlin
1.0Functions
Returns a Map containing the elements from the given sequence indexed by the key returned from keySelector function applied to each element.
Returns a Map containing the values provided by valueTransform and indexed by keySelector functions applied to elements of the given sequence.
Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function applied to each element of the given sequence and value is the element itself.
Populates and returns the destination mutable map with key-value pairs, where key is provided by the keySelector function and and value is provided by the valueTransform function applied to elements of the given sequence.
Returns an average value of elements in the sequence.
Returns a wrapper sequence that provides values of this sequence, but ensures it can be iterated only one time.
Appends all elements matching the given predicate to the given destination.
Returns a sequence containing all elements that are instances of specified type parameter R.
Returns a sequence containing all elements that are instances of specified class.
Appends all elements that are instances of specified type parameter R to the given destination.
Appends all elements that are instances of specified class to the given destination.
Appends all elements that are not null
to the given destination.
Appends all elements not matching the given predicate to the given destination.
Returns a sequence of all elements from all iterables in this sequence.
Returns a sequence of all elements from all sequences in this sequence.
Returns a sequence of all elements from all iterables in this sequence.
Returns a sequence of all elements from all sequences in this sequence.
Groups elements of the original sequence by the key returned by the given keySelector function applied to each element and returns a map where each group key is associated with a list of corresponding elements.
Groups values returned by the valueTransform function applied to each element of the original sequence by the key returned by the given keySelector function applied to the element and returns a map where each group key is associated with a list of corresponding values.
Groups elements of the original sequence by the key returned by the given keySelector function applied to each element and puts to the destination map each group key associated with a list of corresponding elements.
Groups values returned by the valueTransform function applied to each element of the original sequence by the key returned by the given keySelector function applied to the element and puts to the destination map each group key associated with a list of corresponding values.
Appends the string from all the elements separated using separator and using the given prefix and postfix if supplied.
Creates a string from all the elements separated using separator and using the given prefix and postfix if supplied.
Applies the given transform function to each element and its index in the original sequence and appends only the non-null results to the given destination.
Applies the given transform function to each element and its index in the original sequence and appends the results to the given destination.
Applies the given transform function to each element in the original sequence and appends only the non-null results to the given destination.
Sets the maximum depth of a directory tree to traverse. By default there is no limit.
Returns a sequence containing all elements of the original sequence without the first occurrence of the given element.
Returns a sequence containing all elements of original sequence except the elements contained in the given elements array.
Returns a sequence containing all elements of original sequence except the elements contained in the given elements collection.
Returns a sequence containing all elements of original sequence except the elements contained in the given elements sequence.
Set a callback function, that is called on a directory when it's impossible to get its file list.
Returns a sequence containing all elements of the original sequence and then the given element.
Returns a sequence containing all elements of original sequence and then all elements of the given elements array.
Returns a sequence containing all elements of original sequence and then all elements of the given elements collection.
Returns a sequence containing all elements of original sequence and then all elements of the given elements sequence.
Returns an original collection containing all the non-null
elements, throwing an IllegalArgumentException if there are any null
elements.
Returns the single element, or throws an exception if the sequence is empty or has more than one element.
Returns the single element matching the given predicate, or throws exception if there is no or more than one matching element.
Returns single element, or null
if the sequence is empty or has more than one element.
Returns the single element matching the given predicate, or null
if element was not found or more than one element was found.
Returns a sequence that yields elements of this sequence sorted descending according to their natural sort order.
Returns a sequence that yields elements of this sequence sorted according to the specified comparator.
Returns the sum of all elements in the sequence.
Appends all elements to the given destination collection.
Returns a new map containing all key-value pairs from the given sequence of pairs.
Populates and returns the destination mutable map with key-value pairs from the given sequence of pairs.
Returns a new map containing all key-value pairs from the given sequence of pairs.
Populates and returns the destination mutable map with key-value pairs from the given sequence of pairs.
Returns a new MutableList filled with all elements of this sequence.
Returns a new MutableSet containing all distinct elements from the given sequence.
Returns a new SortedSet of all elements.
Returns a pair of lists, where first list is built from the first values of each pair from this sequence, second list is built from the second values of each pair from this sequence.
Returns a sequence that wraps each element of the original sequence into an IndexedValue containing the index of that element and the element itself.
Returns a sequence of values built from the elements of this
sequence and the other sequence with the same index. The resulting sequence ends as soon as the shortest input sequence ends.
Returns a sequence of values built from the elements of this
sequence and the other sequence with the same index using the provided transform function applied to each pair of elements. The resulting sequence ends as soon as the shortest input sequence ends.