PDA

Ver la Versión Completa : Saber unidad de disco donde estoy


marceloalegre
12-07-2005, 16:17:53
Que tal amigos, es esta oportunidad los molesto con una simple preguntilla que alguno debe saber seguramente, yo uso units que me dicen el directorio de sistema, donde esta windows y demas; necesito alguna manera de sacar solo la unidad... ejemp:

si instalo mi programa c:\mis_programas\programa

que pueda de sacar el c: en algun string...


me podran ayudar con esto? Gracias.-

dec
12-07-2005, 16:21:09
Hola,

La respuesta está en la unidad SysUtils:


var
unidad: string;
begin
unidad := ExtractFileDrive('C:\archivo.txt');
end;

jachguate
12-07-2005, 16:26:38
Para saber la ruta donde está instalado tu programa:


MiRuta := ParamStr(0);
MiUnidad := ExtractFileDrive(MiRuta);


no recuerdo si paramstr(0) pasa la ruta completa, pero si no lo hiciera, podes completarla con una llamada a ExpandFileName.

Hasta luego.

;)

dec
12-07-2005, 16:36:07
Hola,


no recuerdo si paramstr(0) pasa la ruta completa...

Sí que lo hace jachguate.

jachguate
12-07-2005, 16:47:27
Sí que lo hace jachguate.
Gracias por la aclaración... es una de esas dudas recurrentes... :rolleyes: probablemente me verás dentro de algunos meses dudandolo de nuevo.. :confused:

:D