Example #1
0
    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)
Example #2
0
    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)
Example #3
0
 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)