/** * 将一个目录下的特殊名称的目录彻底删除,比如 '.svn' 或者 '.cvs' * * @param dir * 目录 * @param name * 要清除的目录名 * @throws IOException */ public static void cleanAllFolderInSubFolderes(File dir, String name) throws IOException { File[] files = dir.listFiles(); if (files == null) return; for (File d : files) { if (d.isDirectory()) if (d.getName().equalsIgnoreCase(name)) deleteDir(d); else cleanAllFolderInSubFolderes(d, name); } }
/** * 清除SVN * * @param dir * 待清除的目录 * @return 清除成功状态标识 */ public static boolean cleanSvn(File dir) { try { Files.cleanAllFolderInSubFolderes(dir, ".svn"); } catch (IOException e) { log.error(e.getMessage()); return false; } return true; }
/** * 将一个目录下的特殊名称的目录彻底删除,比如 '.svn' 或者 '.cvs' * * @param dir * 目录 * @param name * 要清除的目录名 * @throws IOException */ public static void cleanAllFolderInSubFolderes(File dir, String name) throws IOException { File[] files = dir.listFiles(); if (files == null) return; for (File d : files) { if (d.isDirectory()) if (d.getName().equalsIgnoreCase(name)) deleteDir(d); else cleanAllFolderInSubFolderes(d, name); } }