code: def move_to(self, location):
          
          if not isinstance(location, basestring):
              raise TypeError("location can only be an instance of type basestring")
          progress = self._call("moveTo",
                       in_p=[location])
          progress = IProgress(progress)
          return progress
docs: Changes the location of this medium. Some medium types may support
          changing the storage unit location by simply changing the value of the
          associated property. In this case the operation is performed
          immediately, and @a progress is returning a @c null reference.
          Otherwise on success there is a progress object returned, which
          signals progress and completion of the operation. This distinction is
          necessary because for some formats the operation is very fast, while
          for others it can be very slow (moving the image file by copying all
          data), and in the former case it'd be a waste of resources to create
          a progress object which will immediately signal completion.
          
          When setting a location for a medium which corresponds to a/several
          regular file(s) in the host's file system, the given file name may be
          either relative to the :py:func:`IVirtualBox.home_folder` VirtualBox
          home folder or absolute. Note that if the given location
          specification does not contain the file extension part then a proper
          default extension will be automatically appended by the implementation
          depending on the medium type.
  
          in location of type str
              New location.
  
          return progress of type :class:`IProgress`
              Progress object to track the operation completion.
  
          raises :class:`OleErrorNotimpl`
              The operation is not implemented yet.
          
          raises :class:`VBoxErrorNotSupported`
              Medium format does not support changing the location.