`
leo133845920
  • 浏览: 56062 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

处女贴...递归遍历文件夹删除文件

    博客分类:
  • java
阅读更多
平时总是直接在workspace里面直接考项目,总是包含了很多的svn文件,写了类遍历项目文件夹,删除svn文件夹,测试可用

import java.io.File;

public class digui {

	public void PackageDelete(String filePath){
		File f = new File(filePath);
		if(!f.isDirectory()){
			f.delete();
			System.out.println(f.getPath());
		}else{
			File[] file = f.listFiles();
			for(int i=0;i<file.length;i++){
				if(file[i].isDirectory()){
					PackageDelete(file[i].getPath());
				}else{
					file[i].delete();
					System.out.println(file[i].getPath());
				}
			}
			f.delete();
		}
	}
	public void checkPackage(String filePath){
		File file = new File(filePath);
		if(file.isDirectory()){
			if(file.getName().equals(".svn")){
				PackageDelete(file.getPath());
			}else{
				File[] array = file.listFiles();
				for(int i=0;i<array.length;i++){
					checkPackage(array[i].getPath());
				}
			}
		}
	}
	public static void main(String[] args) {
		digui d = new digui();
		d.checkPackage("E:\\kankan\\test");
	}

}
分享到:
评论
2 楼 leo133845920 2011-03-21  
liuborama 写道
用自己写的东西是比较会有成就感,我也喜欢。

无意冒犯,不过单独就删除svn下面的命令行方法效率可能更高些吧
sudo find . -name ".svn" | xargs rm -rf ".svn"

呵呵 以前在单位没事写的 有时候考代码不在意就把svn的东西考出来了
其实真正效率高的是直接从eclipse里面导出来 直接就不含有svn了
你这个linux环境下我们用的还是很少的,一般都是windows环境下开发,然后在linux服务器跑
1 楼 liuborama 2011-03-17  
用自己写的东西是比较会有成就感,我也喜欢。

无意冒犯,不过单独就删除svn下面的命令行方法效率可能更高些吧
sudo find . -name ".svn" | xargs rm -rf ".svn"

相关推荐

Global site tag (gtag.js) - Google Analytics