¿Cómo obtener la ruta a la carpeta principal de un determinado directorio?

Cuando tendría esta ruta de directorio:

C:\Program Files (x86)\Embarcadero\

La función que estoy buscando debería regresar:

C:\Program Files (x86)\

He intentado este código pero funciona solo para archivos, no para directorios:

function GetParentDirectory(const Path: string): string;
begin
  Result := ExpandFileName(Path);
end;

¿Alguien sabe qué debo usar para devolver la ruta a la carpeta principal de un determinado directorio?

Respuestas a la pregunta(3)

Su respuesta a la pregunta