import java.io.File;
import java.util.Objects;
public class Bus {
public static final String BASE_PATH = "/Users/cnnoter/Data/Woker/Coding/Techhero" +
"/Framework/Techhero-Core/techhero-parent";
public static void main(String[] args) {
File basePathFile = new File(BASE_PATH);
go(basePathFile);
}
public static void go(File file) {
if (file.exists()) {
String name = file.getName();
if (name.contains("target")||name.equals(".idea")) {
System.out.println(file.getAbsolutePath());
}
if (file.isFile()) {
if (name.endsWith(".iml") || name.equals(".DS_Store")) {
boolean delete = file.delete();
System.out.println("DELETE IML FILE :" + name + "--> is success [" + delete + "]");
}
}
if (file.isDirectory()) {
if (name.equals("target")||name.equals(".idea")) {
delThis(file);
} else {
File[] files = file.listFiles();
if (files != null) {
for (File kidFile : files) {
go(kidFile);
}
}
}
}
}
}
public static void delThis(File file) {
boolean directory = file.isDirectory();
if (directory) {
File[] files = file.listFiles();
if (files != null) {
for (File listFile : Objects.requireNonNull(files)) {
delThis(listFile);
}
}
}
boolean delete = file.delete();
System.out.println("delete -->" + file.getName() + "====>" + delete);
}
}
JAVA删除garget目录和iml文件
最新推荐文章于 2024-02-21 11:12:13 发布
这是一个Java程序,用于查找并删除指定目录及其子目录下的特定文件。它会删除包含'target'或'.idea'字符串的文件夹,以及以'.iml'或'.DS_Store'结尾的文件。程序递归遍历目录结构,确保目标文件被正确删除。
摘要由CSDN通过智能技术生成