private void myDelete(String path) throws Exception { File f = new File(path); if (!f.exists()) { return; } if (f.isDirectory()) { if (f.listFiles().length == 0) { f.delete(); } else { File delFile[] = f.listFiles(); int i = delFile.length; for (int j = 0; j < i; j++) { if (delFile[j].isDirectory()) { myDelete(delFile[j].getAbsolutePath()); } else { delFile[j].delete(); } } f.delete(); } } else { f.delete(); } }