docs: public static void deleteDirectory(File dir) {
          if (!dir.exists()) {
              return;
          }
  
          if (dir.isDirectory()) {
              for (File child : dir.listFiles()) {
                  deleteDirectory(child);
              }
              dir.delete();
          } else {
              dir.delete();
          }
      }