diff --git a/src/main/java/org/ssssssss/magicapi/adapter/resource/KeyValueResource.java b/src/main/java/org/ssssssss/magicapi/adapter/resource/KeyValueResource.java index cf12f4d2..41e7a664 100644 --- a/src/main/java/org/ssssssss/magicapi/adapter/resource/KeyValueResource.java +++ b/src/main/java/org/ssssssss/magicapi/adapter/resource/KeyValueResource.java @@ -74,7 +74,13 @@ public abstract class KeyValueResource implements Resource { @Override public boolean delete() { - return !readonly() && this.keys().stream().allMatch(this::deleteByKey); + if(readonly()){ + return false; + } + if(isDirectory()){ + return this.keys().stream().allMatch(this::deleteByKey); + } + return deleteByKey(getAbsolutePath()); } protected boolean deleteByKey(String key) {