From ae778b0c1347fa2a83f813d0ddd3a962fe37e483 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Sun, 27 Jan 2019 01:58:00 +0100 Subject: [PATCH] openvidu-server: recording folder deletion with FileUtils --- .../server/recording/service/RecordingManager.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/openvidu-server/src/main/java/io/openvidu/server/recording/service/RecordingManager.java b/openvidu-server/src/main/java/io/openvidu/server/recording/service/RecordingManager.java index e620409f..bb64e045 100644 --- a/openvidu-server/src/main/java/io/openvidu/server/recording/service/RecordingManager.java +++ b/openvidu-server/src/main/java/io/openvidu/server/recording/service/RecordingManager.java @@ -38,6 +38,7 @@ import java.util.stream.Collectors; import javax.ws.rs.ProcessingException; +import org.apache.commons.io.FileUtils; import org.kurento.client.MediaProfileSpecType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -329,14 +330,12 @@ public class RecordingManager { File[] files = folder.listFiles(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory() && files[i].getName().equals(recordingId)) { - // Correct folder. Delete all content and the folder itself - File[] allContents = files[i].listFiles(); - if (allContents != null) { - for (File file : allContents) { - file.delete(); - } + // Correct folder. Delete it + try { + FileUtils.deleteDirectory(files[i]); + } catch (IOException e) { + log.error("Couldn't delete folder {}", files[i].getAbsolutePath()); } - files[i].delete(); break; } }