22 Votos

Delphi/Lazarus: Cómo obtener la Carpeta o Ruta del proprio Programa

Pregunta de Compi | 27/06/2021 a las 09:04

Me gustaría determinar la carpeta (ruta) en la que se almacena mi archivo de programa y el archivo EXE de mi aplicación. En otras palabras, el directorio desde el que se ha iniciado el programa y en el que, en consecuencia, se encuentra el EXE.

¿Hay alguna función disponible para eso?

ResponderPositivoNegativo
1Mejor Respuesta1 Voto

Eso es bastante sencillo. En Paramstr(0) así como en Application.ExeName, se almacena la ruta completa al archivo de su aplicación.

Para obtener la carpeta correspondiente, solo tiene que extraer la ruta de Paramstr(0) o Application.ExeName.

var
  CarpetaAplicacion: string;
begin
  CarpetaAplicacion := ExtractFilePath(Application.ExeName);

  // o

  CarpetaAplicacion := ExtractFilePath(Paramstr(0));
end;

Como puede ver, puede lograr esto usando la función ExtractFilePath(). En este caso, esta función corta el archivo de programa de la ruta y, en consecuencia, proporciona la ruta deseada a su EXE.
30/06/2021 a las 23:15

ResponderPositivo Negativo
Responder

Temas Relacionados

Aviso Importante

Por favor tenga en cuenta: Las contribuciones publicadas en askingbox.com son contribuciones de los usuarios y no deben reemplazar el asesoramiento profesional. No son verificados por independientes y no reflejan necesariamente la opinión de askingbox.com. Aprende más.

Participar

Haga su propia pregunta o escriba su propio artículo en askingbox.com. He aquí cómo.