def fs_obj_move(self, source, destination, flags):
        """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.
        
        """
        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
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.