代码
public static void deleteFileAndEmptyDir(String serverFilePath) {
File file = new File(serverFilePath);
if(file.isFile()) {
fileDeleteException(file);
}else if(file.isDirectory() && Objects.requireNonNull(file.list()).length == 0){
fileDeleteException(file);
}else {
return;
}
deleteFileAndEmptyDir(file.getParentFile().getPath());
}
private static void fileDeleteException(File file) {
try {
file.delete();
} catch (Exception e) {
log.error("文件或文件夹删除异常,路径是[{}],失败信息[{}]", file.getPath(), e.getMessage().toString());
}
}