56 votes

Lister les fichiers de manière récursive en 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 ?

86voto

hotkey Points 119

Utilisez l'un des éléments suivants .walk(...) , .walkBottomUp() ou .walkTopDown() extensions pour File qui ne diffèrent que par l'ordre d'apparition des fichiers et qui produisent tous un fichier FileTreeWalk qui met en œuvre Sequence<File> :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X