/**
* 删除某个目录下所有文件及文件夹
* @param rootFilePath 根目录
* @return boolean
*/
private static boolean deleteAllByPath(File rootFilePath) {
File[] needToDeleteFiles = rootFilePath.listFiles();
if (needToDeleteFiles == null) {
return true;
}
for (int i = 0; i < needToDeleteFiles.length; i++) {
if (needToDeleteFiles[i].isDirectory()) {
deleteAllByPath(needToDeleteFiles[i]);
}
try {
Files.delete(needToDeleteFiles[i].toPath());
} catch (IOException e) {
// log.error("Delete temp directory or file failed." + e.getMessage());
return false;
}
}
return true;
}
public static void main(String[] args) {
File file = new File("D:\\test\\b");
deleteAllByPath(file);
}