public PersistentFileObject remove(UnknownFSObject unknownFile) throws URISyntaxException { File file = new File(unknownFile.getPath()); File parent = file.getParentFile(); PersistentDir parentDir = findOrCreate(parent); PersistentFileObject removed = parentDir.getChildren().remove(unknownFile.getPath()); return removed; }