删除某个文件夹下的所有文件夹和文件
1 /** 2 * 删除某个文件夹下的所有文件夹和文件 3 * 4 * @param delpath 文件路径 5 * @return 6 * @throws Exception 7 */ 8 public static boolean deletefile(String delpath) throws Exception { 9 try { 10 11 File file = new File(delpath); 12 // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true 13 if (!file.isDirectory()) { 14 file.delete(); 15 } else if (file.isDirectory()) { 16 String[] filelist = file.list(); 17 for (int i = 0; i < filelist.length; i++) { 18 File delfile = new File(delpath + "\" + filelist[i]); 19 if (!delfile.isDirectory()) { 20 delfile.delete(); 21 System.out.println(delfile.getAbsolutePath() + "删除文件成功"); 22 } else if (delfile.isDirectory()) { 23 deletefile(delpath + "\" + filelist[i]); 24 System.out.println(file + "ssss"); 25 } 26 } 27 //选择不删除自身文件夹 28 if (!file.toString().equals("d:\test")) { 29 System.out.println(file.toString() + "lllllll"); 30 file.delete(); 31 } 32 } 33 34 } catch (FileNotFoundException e) { 35 System.out.println("deletefile() Exception:" + e.getMessage()); 36 } 37 return true; 38 }
文件夹不存在,则创建文件夹
/** * 删除某个文件夹下的所有文件夹和文件 * * @param delpath 文件路径 * @return * @throws Exception */ public static boolean deletefile(String delpath) throws Exception { try { File file = new File(delpath); //如果文件夹不存在,创建文件夹 if(!file.exists()) { file.mkdir(); } else { // 当且仅当此抽象路径名表示的文件存在且 是一个目录时,返回 true if (!file.isDirectory()) { file.delete(); } else if (file.isDirectory()) { String[] filelist = file.list(); for (int i = 0; i < filelist.length; i++) { File delfile = new File(delpath + "\" + filelist[i]); if (!delfile.isDirectory()) { delfile.delete(); System.out.println(delfile.getAbsolutePath() + "删除文件成功"); } else if (delfile.isDirectory()) { deletefile(delpath + "\" + filelist[i]); } } //选择不删除自身文件夹 if (!file.toString().equals("d:\test")) { file.delete(); } } } } catch (FileNotFoundException e) { System.out.println("deletefile() Exception:" + e.getMessage()); } return true; }