删除目录中的所有文件(但不是目录) - 一个班轮解决方案

2022-08-31 05:37:59

我想删除ABC目录中的所有文件。

当我尝试使用它时,也会删除文件夹ABC。FileUtils.deleteDirectory(new File("C:/test/ABC/"));

有没有一个班轮解决方案,我可以在其中删除目录内的文件,但不能删除目录?


答案 1
import org.apache.commons.io.FileUtils;

FileUtils.cleanDirectory(directory); 

同一文件中有此方法可用。这还将以递归方式删除其下的所有子文件夹和文件。

Docs: org.apache.commons.io.FileUtils.cleanDirectory


答案 2

你的意思是喜欢吗?

for(File file: dir.listFiles()) 
    if (!file.isDirectory()) 
        file.delete();

这只会删除文件,而不会删除目录。