Я должен рекурсивно фильтровать два конкретных пути к папкам из большого каталога, который имеет много подкаталогов, используя метод FileUtils.listFilesAndDirs.Итак, какие фильтры я должен использовать.
Например, я хочу отфильтровать все пути подкаталогов каталогов каталогов "результаты" и "журналы" рекурсивно.
Заранее спасибо.
Я пробовал nameFileFilter, но он фильтрует только для одного каталога, он не фильтруется рекурсивно.
public static void main(String[] args) {
IOFileFilter filter1 =
FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter("results",
null));
IOFileFilter filter2
=FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter("logs",
null));
FileFilter filter = FileFilterUtils.and(filter1, filter2);
List<File> filteredFiles = (List<File>)FileUtils.listFilesAndDirs(new
File(args[0]), TrueFileFilter.INSTANCE, (IOFileFilter)fileFilter);
For( File file : filteredFiles) {
System.out.println(file.getAbsolutePath());
}
}
Мне нужно отфильтровать все каталоги и подкаталоги с именем «results» & «logs»