コード例 #1
0
ファイル: project.py プロジェクト: bitwisecook/openalea
    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)
コード例 #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)
コード例 #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)