Мне нужно рекурсивно фильтровать два конкретных пути к папкам из большого каталога, который имеет много подкаталогов, используя метод 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());
}
}
Мне нужно отфильтровать все каталоги и подкаталоги с именем «результаты» и «журналы».