From 3abaa1bcbbe5c96016ee32cdc5e37d1597ea8545 Mon Sep 17 00:00:00 2001 From: johni0702 Date: Mon, 19 Sep 2016 17:49:30 +0200 Subject: [PATCH] Cleanup deleted corrupted replays after two days (fixes #1) --- src/main/java/com/replaymod/core/ReplayMod.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/com/replaymod/core/ReplayMod.java b/src/main/java/com/replaymod/core/ReplayMod.java index eeb8778e..599112ff 100755 --- a/src/main/java/com/replaymod/core/ReplayMod.java +++ b/src/main/java/com/replaymod/core/ReplayMod.java @@ -268,6 +268,22 @@ public class ReplayMod { } runLater(() -> { + // Cleanup deleted corrupted replays + try { + File[] files = getReplayFolder().listFiles(); + if (files != null) { + for (File file : files) { + if (file.isDirectory() && file.getName().endsWith(".mcpr.del")) { + if (file.lastModified() + 2 * 24 * 60 * 60 * 1000 < System.currentTimeMillis()) { + FileUtils.deleteDirectory(file); + } + } + } + } + } catch (IOException e) { + e.printStackTrace(); + } + // Restore corrupted replays try { File[] files = getReplayFolder().listFiles();