设为首页 加入收藏

TOP

删除指定文件夹下所有.svn文件夹
2014-11-24 11:22:40 来源: 作者: 【 】 浏览:0
Tags:删除 指定 文件夹 所有 .svn

删除指定文件夹下所有.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 listSVNFile = new ArrayList();
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 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转义符基本语法 下一篇Linux下SPI驱动开发

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·如何理解c语言指针和 (2025-12-27 01:19:11)
·为什么C标准库没有链 (2025-12-27 01:19:08)
·玩转C语言和数据结构 (2025-12-27 01:19:05)
·MySQL 基础入门视频 (2025-12-26 23:20:22)
·小白入门:MySQL超详 (2025-12-26 23:20:19)