Список файлов рекурсивно в Котлине

для списка файлов в каталоге с kotlin, я использовал функции list () и listFiles ():

File("/tmp").list().forEach { println(it) } File("/tmp").listFiles().forEach { println(it) } 

но, как я могу перечислить файлы рекурсивно?

Используйте один из .walk(...) , .walkBottomUp() или .walkTopDown() расширений для File , которые отличаются только порядком, в котором отображаются файлы, и все они производят FileTreeWalk , который реализует Sequence<File> :

 File("/tmp").walkTopDown().forEach { println(it) } 
Intereting Posts
Анимация просмотра путем масштабирования до полной высоты экрана от его положения Ошибка стекирования потока при использовании факториала рекурсией на ктолине Как справляться с проблемой перегрузки неоднозначность функций с дженериками? TreeWalker не работает с Kotlin / Gradle? Можно ли использовать функции высокого порядка с необязательными аргументами Как уничтожить сообщение grpc в котлин? Как загрузить файл в Kotlin REPL Вызов подпрограмм в Котлине Объекты поколения Kotlin Jackson от JSON Ошибка компиляции Котлина: ни одна из следующих функций не может быть вызвана с предоставленными аргументами Фрагмент Назад стоп из второго фрагмента в первый фрагмент Ошибка «нет основного манифеста» в intellij при выполнении jar Могут ли члены данных Kotlin инициализироваться в java с помощью kotlin default getter и setter? Как смешивать несколько конструкторов родительского класса с val в дочернем классе Почему моя компиляция Kotlin не работает с помощью Kotlin-Maven-Plugin?