删除.svn文件夹

import java.io.File;

/**  
 * @Description: 删除.svn文件夹
 * @author huangzjb
 * @mail cblue2013@126.com
 * @Company jinpeng
 * @date 2015-4-16
 */
public class DeleteSvnFiles {

    /**
     * 
     * @author zdz7
     */
    public static void main(String[] args) {
    	 String path = "F:\\workspace\\iVMS_Business"; // 路径
    	deleteFolderSvn(path);
    }

    public static boolean deleteFolderSvn(String path) {
       
        File f = new File(path);
        if (!f.exists()) {
            System.out.println(path + " not exists");
            return false;
        }

        File fa[] = f.listFiles();
        for (int i = 0; i < fa.length; i++) {
            File fs = fa[i];
            if (fs.isDirectory()) {
            	//System.out.println(fs.getName());
            	//System.out.println(fs.getPath()+fs.getName());
            	if(fs.getName().equals(".svn")){
            		System.out.println(fs.getPath());
            		boolean flag = deleteFolder(fs.getPath());
            		if(!flag){
            			return false;
            		}
            		
            	}
            	else{
            		boolean flag = deleteFolderSvn(fs.getPath());
            		if(!flag){
            			return false;
            		}
            		
            	}
            }
        }
        
        return  true;
    }
    
  
    
    public  static boolean deleteFolder(String sPath) {   
    	 
    	   File file = new File(sPath); 
    	   File[] fa;
    	 //  if(file.)
    	    // 判断目录或文件是否存在   
    	    if (!file.exists()) {  // 不存在返回 false   
    	        return false;
    	    } else {   
    	        // 判断是否为文件   
    	        if (file.isFile()) {  // 为文件时调用删除文件方法   
    	            return deleteFile(sPath);   
    	        } else {  // 为目录时调用删除目录方法   
    	        	fa = file.listFiles();
    	        	boolean flag = false;
        	        	for(int i = 0; i < fa.length; i++){
        	        		flag = deleteFolder(fa[i].getPath());
        	        		if(!flag){
        	        			return false;
        	        		}
        	        	}
    	        	
    	        }   
    	    } 
    	    
    	    return file.delete();
    	}  
    
    
    public static boolean deleteFile(String sPath) {   
    	   boolean flag = false;   
    	   File file = new File(sPath);   
    	   // 路径为文件且不为空则进行删除   
    	    if (file.isFile() && file.exists()) {   
    	        file.delete();   
    	        flag = true;   
    	    }   
    	    return flag;   
    	}  
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值