根据指定路径删除指定文件
不知是否有相似的困扰,当用maven编译程序时总是会打包target文件,自己想打包代码回家的时候,这个target拿来干嘛,所有会想删除他,当然只有单项目,那直接手动删除没问题,但如果这个上升至微服务,分布式微服务你还想手动删除吗?会不会心里有很多个mmp
废话不多说直接上代码:
public static boolean testDelFilesInFolder(File file, String removeDirName) {
String curFileName = file.getName();
if (file.isDirectory() && !(removeDirName.equals(curFileName))) {
File[] files = file.listFiles();
for (File dirInFile : files) {
testDelFilesInFolder(dirInFile, removeDirName);
}
}
if (removeDirName.equals(curFileName)) {
return removeFile(file);
}
return false;
}
public static boolean removeFile(File file) {
if (file.isDirectory()) {
for (File dirInFile : file.listFiles()) {
removeFile(dirInFile);
}
}
return file.delete();
}
这就是一个写好的方法·,在main方法中,直接调用
public static void main(String[] args) {
String filePath = "E:\\test";
String removeDirName = "target";
testDelFilesInFolder(new File(filePath), removeDirName);
}
```![在这里插入图片描述](https://img-blog.csdnimg.cn/d0a4a1dc17494a5c868ec786b506a74a.png#pic_center)
这个文件目录建议自己创建一个测试类,以免误删。文件目录一定不要填错!文件目录一定不要填错!文件目录一定不要填错!
呵呵,让帮忙改的,希望不要被他看到,哈哈哈