public static List<Path> listDirs(Path directory, FileFilter...fileFilters) throws IOException { // Use the existing method to list all the files. List<File> files = listDirs(directory.toFile(), fileFilters); return toPaths(files); }
public static File findDirNear(File startDir, String dirName) { if (dirName.equalsIgnoreCase(startDir.getName())) { return startDir; } // Is it a sub directory List<File> dirs = listDirs(startDir, new FileNameFilter(dirName)); if (!dirs.isEmpty()) { return dirs.get(0); } // Is it a subdirectory of parent dirs = listDirs(startDir.getParentFile(), new FileNameFilter(dirName)); if (!dirs.isEmpty()) { return dirs.get(0); } return null; }