private static List<File> fetchAtlasFilesInDirectory(final Path directory) { return new File(directory.toFile()).listFilesRecursively().stream().filter(IS_ATLAS) .collect(Collectors.toList()); } }
private static List<File> fetchAtlasFilesInDirectory(final Path directory) { return new File(directory.toFile()).listFilesRecursively().stream() .filter(AtlasResourceLoader.IS_ATLAS).collect(Collectors.toList()); }
private Set<File> getFilesOfType(final File file) { if (FilenameUtils.getExtension(file.getName()).equalsIgnoreCase(this.fileExtension)) { return Collections.singleton(file); } else if (file.isDirectory()) { return file .listFilesRecursively().stream().filter(subFile -> FilenameUtils .getExtension(subFile.getName()).equalsIgnoreCase(this.fileExtension)) .collect(Collectors.toSet()); } return new HashSet<>(); }
public List<Resource> select(final File file) { final List<Resource> result = new ArrayList<>(); if (file != null && file.exists()) { file.listFilesRecursively().forEach(child -> { if (child.isGzipped()) { child.setDecompressor(Decompressor.GZIP); } result.add(child); }); } else { logger.warn("File {} does not exist.", file); } return result; } }
/** * @return An list of files in the directory and sub directories if this object a directory. The * list will be empty if the directory is empty. If this object is a file, the list will * contain only the file itself. */ public List<File> listFilesRecursively() { final List<File> result = new ArrayList<>(); if (this.getFile().isDirectory()) { for (final java.io.File file : this.getFile().listFiles()) { final File newFile = new File(file.getAbsolutePath()); if (file.isDirectory()) { result.addAll(newFile.listFilesRecursively()); } else { result.add(newFile); } } } else if (this.getFile().exists()) { result.add(this); } return result; }
new TaskDeserializer(configuration.getProjectName())).create(); final Configuration instructions = this.loadConfiguration(commandMap); ((File) commandMap.get(INPUT_DIRECTORY)).listFilesRecursively().forEach(logFile ->
@Override public int execute(final CommandMap command) { start(command); final File path = (File) command.get(INPUT_FOLDER_PARAMETER); Stream<Atlas> atlases = path.listFilesRecursively().stream() .filter(AtlasResourceLoader.IS_ATLAS) .map(atlas -> new AtlasResourceLoader().load(atlas)); if ((Boolean) command.get(PARALLEL_FLAG)) { atlases = atlases.parallel(); } if ((Boolean) command.get(COMBINE_PARAMETER)) { handle(new MultiAtlas(atlases.collect(Collectors.toList())), command); } else { atlases.forEach(atlas -> { handle(atlas, command); }); } return finish(command); }
@Test public void shouldBeEmpty() { Assert.assertTrue(new File("/tmp/not/a/file").listFilesRecursively().isEmpty()); } }
@Override protected int onRun(final CommandMap command) { final MultiAtlas atlas = MultiAtlas .loadFromPackedAtlas(((File) command.get(FOLDER)).listFilesRecursively().stream() .filter(AtlasResourceLoader.IS_ATLAS).collect(Collectors.toList())); final Route route = AStarRouter.dijkstra(atlas, Distance.meters(100)) .route((Location) command.get(START), (Location) command.get(END)); logger.info("Route found: {}", route); logger.info("Route length: {}", route.length()); return 0; }
@Test public void fileCreationFromFileTest() { final File temp = File.temporaryFolder(); // Run AtlasJoinerSubCommand final String[] args = { "log-diff", String.format("-source=%s", GEO_11), String.format("-target=%s", GEO_21), String.format("-output=%s", temp.getPath()) }; new AtlasChecksCommand(args).runWithoutQuitting(args); final List<File> outputFiles = temp.listFilesRecursively(); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("additions-\\d+-1.log"))); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("changes-\\d+-1.log"))); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("subtractions-\\d+-1.log"))); temp.deleteRecursively(); }
@Test public void fileCreationFromFileTest() { final File temp = File.temporaryFolder(); // Run AtlasJoinerSubCommand final String[] args = { "geojson-diff", String.format("-source=%s", GEO_11), String.format("-target=%s", GEO_21), String.format("-output=%s", temp.getPath()) }; new AtlasChecksCommand(args).runWithoutQuitting(args); final List<File> outputFiles = temp.listFilesRecursively(); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("additions-\\d+-1.geojson"))); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("changes-\\d+-1.geojson"))); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("subtractions-\\d+-1.geojson"))); temp.deleteRecursively(); }
@Test public void fileCreationFromDirectoryTest() { final File temp = File.temporaryFolder(); // Run AtlasJoinerSubCommand final String[] args = { "geojson-diff", String.format("-source=%s", SOURCE_DIRECTORY), String.format("-target=%s", TARGET_DIRECTORY), String.format("-output=%s", temp.getPath()) }; new AtlasChecksCommand(args).runWithoutQuitting(args); final List<File> outputFiles = temp.listFilesRecursively(); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("additions-\\d+-1.geojson"))); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("changes-\\d+-2.geojson"))); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("subtractions-\\d+-3.geojson"))); temp.deleteRecursively(); } }
@Test public void fileCreationFromDirectoryTest() { final File temp = File.temporaryFolder(); // Run AtlasJoinerSubCommand final String[] args = { "log-diff", String.format("-source=%s", SOURCE_DIRECTORY), String.format("-target=%s", TARGET_DIRECTORY), String.format("-output=%s", temp.getPath()) }; new AtlasChecksCommand(args).runWithoutQuitting(args); final List<File> outputFiles = temp.listFilesRecursively(); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("additions-\\d+-1.log"))); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("changes-\\d+-2.log"))); Assert.assertTrue(outputFiles.stream() .anyMatch(file -> file.getName().matches("subtractions-\\d+-3.log"))); temp.deleteRecursively(); } }
@Override protected int onRun(final CommandMap command) { final File folder = (File) command.get(PATH); final File output = (File) command.get(OUTPUT); final Mode mode = (Mode) command.get(MODE); final String filePrefix = (String) command.get(FILE_PREFIX); // processing the files in sorted order makes testing easier final List<File> files = folder.listFilesRecursively(); Collections.sort(files); final Iterable<PropertiesLocated> jsonItems = readGeoJsonItems(mode, files, filePrefix); final GeoJsonObject result = new GeoJsonBuilder() .createFeatureCollectionFromPropertiesLocated(jsonItems); final JsonWriter writer = new JsonWriter(output); writer.write(result.jsonObject()); writer.close(); return 0; }
.listFilesRecursively() .forEach(org.openstreetmap.atlas.streaming.resource.File::delete); outputDirectory.delete();