Delete all files in directory (but not directory) - one liner solution

前端 未结 11 1375
不思量自难忘°
不思量自难忘° 2020-12-12 11:38

I want to delete all files inside ABC directory.

When I tried with FileUtils.deleteDirectory(new File(\"C:/test/ABC/\")); it also deletes folder ABC.

11条回答
  •  北荒
    北荒 (楼主)
    2020-12-12 11:40

    I think this will work (based on NonlinearFruit previous answer):

    Files.walk(Paths.get("C:/test/ABC/"))
                    .sorted(Comparator.reverseOrder())
                    .map(Path::toFile)
                    .filter(item -> !item.getPath().equals("C:/test/ABC/"))
                    .forEach(File::delete);
    

    Cheers!

提交回复
热议问题