private static Collection listAll(File file, Collection list, Collection ignore) { if (ignore.contains(file.getName())) { return list; } if (file.exists()) { list.add(file); } if (file.isDirectory()) { File[] files = file.listFiles(); for (int i = 0; i < files.length; i++) { listAll(files[i], list, ignore); } } return list; }