diff --git a/brut.j.dir/src/main/java/brut/directory/DirUtil.java b/brut.j.dir/src/main/java/brut/directory/DirUtil.java index 569b48dccd..e36a93b211 100644 --- a/brut.j.dir/src/main/java/brut/directory/DirUtil.java +++ b/brut.j.dir/src/main/java/brut/directory/DirUtil.java @@ -89,10 +89,12 @@ public static void copyToDir(Directory in, File out, String fileName) // Skip copies of directories/files not found. } else { String cleanedFilename = BrutIO.sanitizeUnknownFile(out, fileName); - File outFile = new File(out, cleanedFilename); - //noinspection ResultOfMethodCallIgnored - outFile.getParentFile().mkdirs(); - BrutIO.copyAndClose(in.getFileInput(fileName), Files.newOutputStream(outFile.toPath())); + if (! cleanedFilename.isEmpty()) { + File outFile = new File(out, cleanedFilename); + //noinspection ResultOfMethodCallIgnored + outFile.getParentFile().mkdirs(); + BrutIO.copyAndClose(in.getFileInput(fileName), Files.newOutputStream(outFile.toPath())); + } } } catch (RootUnknownFileException | InvalidUnknownFileException | TraversalUnknownFileException exception) { LOGGER.warning(String.format("Skipping file %s (%s)", fileName, exception.getMessage()));