Entwickler-Ecke

Dateizugriff - Pfad zur Laufzeit ermitteln


Ice - Do 13.03.03 16:43
Titel: Pfad zur Laufzeit ermitteln
Hallo Leute,

kann man ,und wenn ja wie, zur Laufzeit den Pfad in dem sich eine Datei befindet ermitteln? Geht das mit GetFilePath?

Vielen Dank im voraus,
mfg
Ice


derDoc - Do 13.03.03 16:57

Also du kannst jederzeit mit GetFilePath den Pfad von einer Datei ermitteln. Beispielsweise mit

Quelltext
1:
aString := GetFilePath(ParamStr(0));                    

den Pfad ermitteln, in dem sich dein Programm befindet.
Statt ParamStr(0) kannst du natürlich jede andere Datei einsetzen.


Popov - Do 13.03.03 17:03

GetFilePath ist ein Api Exot der nur von höheren Delphi Versionen akzeptiert wird.

Alternativ geht auch


Quelltext
1:
aString := ExtractFilePath(ParamStr(0)); // mit einem "\" am Ende                    


oder


Quelltext
1:
aString := ExtractFileDir(ParamStr(0)); // ohne einem "\" am Ende                    


Ice - Do 13.03.03 17:07

:) Ales klar! Vielen Dank für die Schnellen Antworten aber was hat es mit dem ParamStr(0) auf sich?

mfg
Ice


UGrohne - Do 13.03.03 17:30

Damit kannst Du verschiedene Parameter, die an Dein Programm übergeben werden abfragen. Der mit Index 0 ist ein Sonderfall, weil er den absoluten Pfad zum Programm darstellt. 1 ist dann der erste Parameter, mit dem das Prog ausgeführt wurde, 2 der zweite usw.

Gruß


Ice - Fr 14.03.03 08:59

:) Vielen Dank!
mfg
Ice


Tino - Fr 14.03.03 10:09

In der FAQ befindet sich auch über das Thema Parameter ein Beitrag: ...die übergebenen Parameter auslesen? [http://www.delphi-forum.de/viewtopic.php?t=225]

Gruß
TINO