删除指定目录
由于新装了系统 导致本地项目的配置都是读取的老的 一些配置… 而且个人练习的项目还比较多… 手动删除就不太方便,毕竟比较懒
private static final String PATH = "F:\\Demo\\gitdemo\\SpringDemo\\springboot-integrate";
private static final String DELETE_FIILE = ".idea";
private static Integer count = 0;
public static void main(String[] args) {
File file = new File(PATH);
search(file, DELETE_FIILE);
System.out.println(count);
}
private static void search(File f, String s1) {
File[] files = f.listFiles();
//判断文件是否为空 ,如空
if (files != null) {
for (File file : files) {
if (file.isDirectory() && file.getName().endsWith(s1)) {
count++;
System.out.println("开始删除");
delete(file);
System.out.println("路径:" + file.getPath());
} else if (file.isDirectory()) {
search(file, s1);
}
}
}
}
/**
* 进入到这个目录,开始逐个删除...
*
* @param fileD
*/
private static void delete(File fileD) {
//删除失败,当前目录下还有文件
boolean delete = fileD.delete();
if (!delete) {
File[] files = fileD.listFiles();
for (File file : files) {
delete(file);
}
//删除失败后再次删除..
fileD.delete();
}
}
注意
在用的时候一定要注意一下路径,别把整个磁盘删了别找我,最好自己先调试调试. 毕竟文件一旦删除就无法找回了…