code: public static boolean recursiveDelete (final File pFile) {
          if (pFile.isDirectory()) {
              for (final File child : pFile.listFiles()) {
                  if (!recursiveDelete(child)) { return false; }
              }
          }
          return pFile.delete();
      }
docs: Deleting a storage recursive. Used for deleting a databases
  
  @param pFile which should be deleted included descendants
  @return true if delete is valid