in java/main/src/main/java/com/epam/deltix/utilities/FileJanitor.java [263:292]
public boolean tryCleanup() {
try {
if (!Files.exists(_path))
return true;
boolean success = true;
// Clean subdirs?
if (null != _subDirRegEx) {
final Pattern p = Pattern.compile(_subDirRegEx);
final Matcher m = p.matcher("");
try (final DirectoryStream<Path> paths = Files.newDirectoryStream(_path)) {
for (final Path childDir : paths) {
if (Files.isDirectory(childDir)) {
m.reset(childDir.toString());
if (m.find())
success &= FileJanitor.tryDeleteDirectory(childDir);
}
}
}
}
if (0 != (_flags & CLEAN_DIR))
success &= FileJanitor.tryDeleteDirectory(_path);
return success;
} catch (final IOException e) {
return false;
}
}