我有一个名为MainFolder的主文件夹驻留在(C :)目录中。在主文件夹中,我有700个子文件夹,每个700个文件夹中都有相同的文件名。我的目标是从每个子目录中删除名为(info.txt)和(full.png)的每个文件。搜索后的所有结果都删除了文件夹的所有内容或文件夹本身。有没有人知道如何处理它?</ p>
谢谢
答案 0 :(得分:0)
您可以递归地遍历文件树并删除具有该名称的所有文件:
public void walk(String path) {
File[] list = new File(path).listFiles();
if (list == null) return;
for (File f : list) {
if ( f.isDirectory() ) {
walk(f.getAbsolutePath());
} else {
if (f.getName().equals("info.txt") || f.getName().equals("full.png")) {
f.delete();
}
}
}
}
答案 1 :(得分:0)
将filefilters与文件对象一起使用。然后你可以删除文件