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

平时总是直接在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");
	}

}

你可能感兴趣的:(java,SVN,F#)