@Override public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) throws IOException { Path targetPath = toPath.resolve(fromPath.relativize(dir)); if (!Files.exists(targetPath)) { targetPath.toFile().mkdirs(); // Files.createDirectory(targetPath); } return FileVisitResult.CONTINUE; }