删除指定文件夹下所有.svn文件夹

 

 

首页Linux编程

背景:

阅读新闻

删除指定文件夹下所有.svn文件夹

[日期:2012-08-03]   来源:Linux社区  作者:wang_tianbao   [字体:]  

删除指定文件夹下所有.svn文件夹:

package zzu.wtb.deleteSVN;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class DeleteSVN {
private int wjjgs = 0;
private int wjgs = 0;
private List<File> listSVNFile = new ArrayList<File>();
public static void main(String[] args) {
  DeleteSVN ds = new DeleteSVN();
  File f = new File("C:\\Users\\Administrator\\Desktop\\sharesoftware");
  for(File file : ds.getSVNFile(f)){
   ds.deleteFile(file);
  }
  System.out.println("删除文件总数为:"+(ds.wjgs+ds.wjjgs)+"个,\n其中包括:");
  System.out.println("文件:"+ds.wjgs+"个,\n文件夹:"+ds.wjjgs+"个。");
}

//获得f文件下所有.svn文件
public List<File> getSVNFile(File f) {
  File[] fs = f.listFiles();
  for (int k = 0; k < fs.length; k++) {
   if (".svn".equals(fs[k].getName())) {
    listSVNFile.add(fs[k]);
   } else if (fs[k].isDirectory()) {
    getSVNFile(fs[k]);
   }
  }
  return listSVNFile;
}
//删除目录
public void deleteFile(File file) {
  while(file.exists()){
   if(file.isFile()){
    if(file.delete()){
     System.out.println("文件:"+file.getAbsolutePath());
     wjgs++;
    }
    deleteFile(file);
   }else{
    if(file.listFiles().length == 0){
     if(file.delete()){
      System.out.println("文件夹:"+file.getAbsolutePath());
      wjjgs++;
     }
    }else{
     File[] fs = file.listFiles();
     for(File ff: fs){
      deleteFile(ff);
     }
    }
   }
  }
}
}

Shell转义符基本语法

手动将Java文件生成jar文件

相关资讯       Java教程 

   

本文评论   查看全部评论 (0)


评论声明

尊重网上道德,遵守中华人民共和国的各项有关法律法规

承担一切因您的行为而直接或间接导致的民事或刑事法律责任

本站管理人员有权保留或删除其管辖留言中的任意内容

本站有权在网站内转载或引用您的评论

参与本评论即表明您已经阅读并接受上述条款

 

 

 

最新资讯

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/9142581df3e4999da7da14053262d882.html