diff --git a/libraries/jdb/src/main/java/de/oliver/jdb/JDB.java b/libraries/jdb/src/main/java/de/oliver/jdb/JDB.java index 4e3f1c75..bc293727 100644 --- a/libraries/jdb/src/main/java/de/oliver/jdb/JDB.java +++ b/libraries/jdb/src/main/java/de/oliver/jdb/JDB.java @@ -116,9 +116,15 @@ public class JDB { /** * Deletes the document(s) at the specified path. * - * @param path the relative path (excluding .json extension) where the document(s) are located + * @param path the relative path (excluding .json extension) of the document(s) to be deleted */ public void delete(@NotNull String path) { + File file = new File(baseDirectory, path); + if (file.isDirectory()) { + deleteDirectory(file); + return; + } + File documentFile = new File(baseDirectory, createFilePath(path)); if (documentFile.exists()) { documentFile.delete(); @@ -134,4 +140,18 @@ public class JDB { private String createFilePath(@NotNull String path) { return path + FILE_EXTENSION; } + + private void deleteDirectory(File directory) { + File[] files = directory.listFiles(); + if (files != null) { + for (File f : files) { + if (f.isDirectory()) { + deleteDirectory(f); + } else { + f.delete(); + } + } + } + directory.delete(); + } } diff --git a/libraries/packets/settings.gradle.kts b/libraries/packets/settings.gradle.kts deleted file mode 100644 index eb06bfd3..00000000 --- a/libraries/packets/settings.gradle.kts +++ /dev/null @@ -1,12 +0,0 @@ -rootProject.name = "FancySitula" - -include(":api") -include(":factories") -include(":implementations") -include(":implementations:1_20_6") -include(":implementations:1_21") -include(":implementations:1_21_1") -include(":implementations:1_21_3") -include(":implementations:1_21_4") - -include(":test_plugin") \ No newline at end of file