Мне нужно найти каталоги с заданным именем (я назову его «fixedname») в корневом каталоге.
У меня следующая структура каталогов:
- rootdir
-- someName1
--- fixedName
-- somename2
--- fixedName
Под корневым каталогом есть некоторые каталоги, имя которых неизвестно, а под этими каталогами - мои целевые каталоги. Результат моего "поиска" должен быть следующим: [rootDir / someName1 / fixedName, rootDir / someName2 / fixedName]
Я пытался использовать Commons FileUtils , в частности, метод listfiles , делая следующее:
final File ROOTDIR = new File("/rootdir");
IOFileFilter nameFilter = new NameFileFilter("fixedName");
Collection<File> files = FileUtils.listFiles(ROOTDIR, TrueFileFilter.TRUE, nameFilter);
но это не работает, так как обход subdir останавливается на уровне директорий someName *. Я мог бы написать собственный метод, но мне было интересно, можно ли добиться того, что мне нужно, используя Commons FileUtils или Java API (я имею в виду некоторую высокоуровневую функцию, я имею в виду)