有時候拿過來的war包或者源代碼中有.svn信息,我們想刪除掉它,然后再上傳到自己的svn中.
我這里是自己寫的java代碼實現的.
package com.bstek.transit; import java.io.File; public class DeleteSvnFile { /** * 刪除文件夾中所有的.svn文件夾 */ public static void main(String[] args) throws Exception{ //1. 讀取要刪除的目錄 String parentPath = "D:\\yangw\\成都農商行-上線包\\ilink-chd\\ilink_20160303_基礎war包"; File file =new File(parentPath); //2. 刪除文件 deleteFile(file,".svn"); } private static void deleteFile(File file,String deleteFileName){ if(file.isDirectory()){ if(deleteFileName.equals(file.getName())){ //老版本的svn,記錄信息比較怪 deleteSvnFile(file); }else{ File[] fileArray =file.listFiles(); for(File fileItem: fileArray){ deleteFile(fileItem,deleteFileName); } } } } /** * 老版本的svn信息,它的文件夾下是有很多子目錄的,必須刪除子目錄,才能刪除它本身 * @param file */ private static void deleteSvnFile(File file){ File[] fileArray =file.listFiles(); for(File fileItem: fileArray){ if(fileItem.isFile()){ System.out.println("刪除-->"+fileItem.getAbsolutePath()); fileItem.delete(); }else{ deleteSvnFile(fileItem); } } System.out.println("刪除-->"+file.getAbsolutePath()); file.delete(); } }
