diff --git a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/FileUtils.java b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/FileUtils.java index 1fca92394af0..420dfda6c1fa 100644 --- a/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/FileUtils.java +++ b/iotdb-core/node-commons/src/main/java/org/apache/iotdb/commons/utils/FileUtils.java @@ -65,16 +65,19 @@ public static void deleteFileOrDirectory(File file) { deleteFileOrDirectory(file, false); } - public static void deleteFileOrDirectory(File file, boolean quiteForNoSuchFile) { + public static void deleteFileOrDirectory(File file, boolean quietForNoSuchFile) { if (file.isDirectory()) { - for (File subfile : file.listFiles()) { - deleteFileOrDirectory(subfile); + File[] files = file.listFiles(); + if (files != null) { + for (File subfile : files) { + deleteFileOrDirectory(subfile, quietForNoSuchFile); + } } } try { Files.delete(file.toPath()); } catch (NoSuchFileException e) { - if (!quiteForNoSuchFile) { + if (!quietForNoSuchFile) { LOGGER.warn("{}: {}", e.getMessage(), Arrays.toString(file.list()), e); } } catch (DirectoryNotEmptyException e) {