docs: public static void recursivelyDeleteDirectory(File directory) throws IOException {
      if (!directory.exists()) {
        return;
      }
      checkArgument(directory.isDirectory(), "Cannot recursively delete a non-directory");
      walkFileTree(directory.toPath(), new DeletionFileVisitor());
    }