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

для списка файлов в каталоге с 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
Компонент (не облачный) может не ссылаться на привязки с привязкой Kotlin Spek – Как создать XML-отчет об испытаниях? Ошибка компиляции типа Kotlin: требуется Success <T>, Found MyError Как изменить исходный код для компиляции класса Kotlin с помощью настраиваемого плагина Intellij Idea AWS S3 неразрешенный супертип: TransferListener в классе верхнего уровня Kotlin Создание карты со значениями, содержащими дженерики Как извлечь карту из коллекции объектов, с ключом как одним из объектов того же поля и значением фактических объектов Выберите данные из двух таблиц в Kotlin Anko JaCoCo возвращается 0% Покрытие с Kotlin и Android 3.0 Почему у нас есть функции, которые назвали componentN в Котлине Kotlin Либо монада: рефакторинг вызова конструктора для обработки CPS Ошибка при создании Enum в качестве первичного ключа в библиотеке базы данных Room Как использовать выражение `with` от Kotlin для типов с нулевым значением Как показать диалог «Прогресс» и «Отклонить» Как найти методы с аннотацией в классе?