docs: public static boolean rename(File pFrom, File pTo, boolean pOverWrite) throws IOException {
          if (!pFrom.exists()) {
              throw new FileNotFoundException(pFrom.getAbsolutePath());
          }
  
          if (pFrom.isFile() && pTo.isDirectory()) {
              pTo = new File(pTo, pFrom.getName());
          }
          return (pOverWrite || !pTo.exists()) && pFrom.renameTo(pTo);
  
      }