web-dev-qa-db-fra.com

Lister les fichiers récursivement dans Kotlin

pour lister les fichiers dans un répertoire avec kotlin, j'ai utilisé les fonctions list () et listFiles ():

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

mais, comment puis-je lister les fichiers de manière récursive?

32
matteo

Utilisez l'une des extensions .walk(...) , .walkBottomUp() ou .walkTopDown() pour File, qui diffèrent uniquement dans l'ordre dans lequel les fichiers apparaissent et produisent tous un FileTreeWalk , qui implémente Sequence<File> :

File("/tmp").walkTopDown().forEach { println(it) }
42
hotkey