def _rename_item(self, category, old, new): pold = Path(old) pnew = Path(new) if pold.isabs() or pnew.isabs() or pnew.name != new or pold.name != old: raise ValueError('You must give filename only, not path') new_path = self.path / category / new data = self.get_item(category, old) data.move(new_path) self._remove_item(category, filename=old) self._add_item(category, data)
def rename(self, new): pnew = Path(new) if pnew.isabs() or pnew.name != new: raise ValueError('You must give filename only, not path') new_path = self.path.parent / new self.move(new_path)