web-dev-qa-db-ja.com

Kotlinでファイルを再帰的に一覧表示する

kotlinを使用してディレクトリ内のファイルを一覧表示するには、list()およびlistFiles()関数を使用しました。

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

しかし、どのようにファイルを再帰的にリストできますか?

32
matteo

.walk(...).walkBottomUp() 、または .walkTopDown()Fileの拡張機能のいずれかを使用します、ファイルの表示順序のみが異なり、すべてが FileTreeWalk を生成します。これは Sequence<File>

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