From 082ae2fdf79e5dfa01c049d49e25f11bfbb263eb Mon Sep 17 00:00:00 2001 From: Earlman Date: Fri, 5 Jul 2024 17:36:09 +0800 Subject: [PATCH] =?UTF-8?q?fix=20bug:=E5=BD=93=E5=89=8D=E7=9B=AE=E5=BD=95?= =?UTF-8?q?=E6=B8=85=E9=99=A4=E5=AE=8C=E6=AF=95=EF=BC=8C=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=86=8D=E6=AC=A1=E5=88=A4=E6=96=AD=E5=BD=93=E5=89=8D=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B9=EF=BC=8C=E7=A9=BA=E6=96=87=E4=BB=B6=E5=A4=B9?= =?UTF-8?q?=E5=88=99=E5=88=A0=E9=99=A4=E4=B9=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java b/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java index fddf657ba..affd485c9 100755 --- a/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java +++ b/hutool-core/src/main/java/cn/hutool/core/io/FileUtil.java @@ -863,7 +863,7 @@ public class FileUtil extends PathUtil { return true; } - final File[] files = directory.listFiles(); + File[] files = directory.listFiles(); if (ArrayUtil.isEmpty(files)) { // 空文件夹则删除之 return directory.delete(); @@ -872,6 +872,12 @@ public class FileUtil extends PathUtil { for (File childFile : files) { cleanEmpty(childFile); } + + // 当前目录清除完毕,需要再次判断当前文件夹,空文件夹则删除之 + files = directory.listFiles(); + if (ArrayUtil.isEmpty(files)) { + return directory.delete(); + } return true; }