public boolean tryCleanup()

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;
            }
        }