从子文件夹中删除具有特定名称的文件

时间:2018-01-12 07:41:28

标签: java file io directory

我有一个名为MainFolder的主文件夹驻留在(C :)目录中。在主文件夹中,我有700个子文件夹,每个700个文件夹中都有相同的文件名。我的目标是从每个子目录中删除名为(info.txt)和(full.png)的每个文件。搜索后的所有结果都删除了文件夹的所有内容或文件夹本身。有没有人知道如何处理它?<​​/ p>

谢谢

2 个答案:

答案 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与文件对象一起使用。然后你可以删除文件