code: def move(self, new_path, replication=None):
          
          if not new_path.startswith('/'):
              new_path = self._normpath(self.dirname + '/' + new_path)
          else:
              new_path = self._normpath(new_path)
          if new_path == self.path:
              raise ValueError('New path should be different from the original one.')
          update_def = self.UpdateRequestXML(path=new_path)
          if replication:
              update_def.replication = replication
          headers = {
              'Content-Type': 'application/xml',
              'x-odps-volume-fs-path': self.path,
          }
          self._client.put(self.parent.resource(), params={'meta': ''}, headers=headers, data=update_def.serialize())
          self._del_cache(self.path)
          self.path = new_path
          self.reload()
docs: Move current path to a new location.
  
          :param new_path: target location of current file / directory
          :param replication: number of replication