Как использовать File.walk в kotlin - PullRequest
0 голосов
/ 04 июня 2018

Я пытаюсь войти в папку, используя file.walk следующим образом:

File.walk(FileWalkDirection.BOTTOM_UP).forEach()

В документации сказано:

перечисление BOTTOM_UP, определенное в kotlin.io.FileWalkDirection

Поиск в глубину, каталог посещается ПОСЛЕ его файлов

Порядковый номер константы перечисления: 1

Если я использую FileWalkDirection.BOTTOM_UP, это мой путь печати

emergency-support/digital/beginner/.category.yml
emergency-support/digital/.category.yml
emergency-support/physical/beginner/.category.yml
emergency-support/physical/.category.yml
emergency-support/.category.yml

Я хочу пройтись по этому результату:

emergency-support/.category.yml
emergency-support/physical/.category.yml
emergency-support/physical/beginner/.category.yml
emergency-support/digital/.category.yml
emergency-support/digital/beginner/.category.yml

Как я могу просмотреть файлы перед каталогом?

1 Ответ

0 голосов
/ 04 июня 2018

Должен признать, что я не совсем понял ваш вопрос.Если все, что вам нужно - это сначала распечатать файлы, а не каталоги, и у вас нет других проблем, вы можете использовать функцию 'sortedBy':

File
    .walk(FileWalkDirection.BOTTOM_UP)
    .sortedBy { it.isDirectory }
    .forEach { println(it) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...