code: def fs_obj_move(self, source, destination, flags):
          
          if not isinstance(source, basestring):
              raise TypeError("source can only be an instance of type basestring")
          if not isinstance(destination, basestring):
              raise TypeError("destination can only be an instance of type basestring")
          if not isinstance(flags, list):
              raise TypeError("flags can only be an instance of type list")
          for a in flags[:10]:
              if not isinstance(a, FsObjMoveFlag):
                  raise TypeError(
                          "array can only contain objects of type FsObjMoveFlag")
          progress = self._call("fsObjMove",
                       in_p=[source, destination, flags])
          progress = IProgress(progress)
          return progress
docs: Moves a file system object (file, directory, symlink, etc) from one
          guest location to another.
          
          This differs from :py:func:`IGuestSession.fs_obj_rename`  in that it
          can move accross file system boundraries.  In that case it will
          perform a copy and then delete the original.  For directories, this
          can take a while and is subject to races.
  
          in source of type str
              Path to the file to move.  Guest path style.
  
          in destination of type str
              Where to move the file to (file, not directory).  Guest path
              style.
  
          in flags of type :class:`FsObjMoveFlag`
              Zero or more :py:class:`FsObjMoveFlag`  values.
  
          return progress of type :class:`IProgress`
              Progress object to track the operation to completion.
  
          raises :class:`OleErrorNotimpl`
              Not yet implemented.