Entwickler-Ecke

Dateizugriff - Laufwerksbuchstabe ermitteln?


Bomania - Sa 08.03.03 18:23
Titel: Laufwerksbuchstabe ermitteln?
Hallo,

wie kann man den Laufwerksbuchstaben ermitteln, auf dem sich gerade das auszuführende Programm befindet?

Gruß,


toms - Sa 08.03.03 18:35

ExtractFileDrive gibt die Laufwerksangabe eines Dateinamens zurück.

Unit

Sysutils

Kategorie

[Dateizugriff]

function ExtractFileDrive(const FileName: string): string;

Beschreibung

ExtractFileDrive gibt einen String mit der Laufwerksangabe der mit FileName angegebenen Datei zurück. Bei Dateinamen mit Laufwerksbuchstaben hat der Rückgabewert das Format '<Laufwerk>'. Enthält der Dateiname einen UNC-Pfad, wird '\\<Servername>\<Freigabename>' zurückgegeben. Ist im angegebenen Pfad keine dieser Angaben vorhanden, wird ein leerer String zurückgegeben.


Beispiel:

ExtractFileDrive(ParamStr(0));


Popov - Sa 08.03.03 18:39

ExtractFileDrive


Quelltext
1:
ShowMessage( ExtractFileDrive(ParamStr(0)) );                    


Bomania - Sa 08.03.03 18:48

Danke


DaRkFiRe - Sa 08.03.03 21:52

Es geht sogar noch einfacher: wenn man nur den Buchstaben (im Pfad IMMER das erste Zeichen), dann kann man auch

Application.Exename[1] oder Paramstr(0)[1] benutzen