code: def set_settings_file_path(self, settings_file_path):
          
          if not isinstance(settings_file_path, basestring):
              raise TypeError("settings_file_path can only be an instance of type basestring")
          progress = self._call("setSettingsFilePath",
                       in_p=[settings_file_path])
          progress = IProgress(progress)
          return progress
docs: Currently, it is an error to change this property on any machine.
          Later this will allow setting a new path for the settings file, with
          automatic relocation of all files (including snapshots and disk images)
          which are inside the base directory. This operation is only allowed
          when there are no pending unsaved settings.
          
          
          Setting this property to @c null or to an empty string is forbidden.
          When setting this property, the specified path must be absolute.
          The specified path may not exist, it will be created when necessary.
  
          in settings_file_path of type str
              New settings file path, will be used to determine the new
              location for the attached media if it is in the same directory or
              below as the original settings file.
  
          return progress of type :class:`IProgress`
              Progress object to track the operation completion.
  
          raises :class:`OleErrorNotimpl`
              The operation is not implemented yet.