Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Pfad des eigenen Programms (https://www.delphipraxis.net/123831-pfad-des-eigenen-programms.html)

holle 9. Nov 2008 22:23


Pfad des eigenen Programms
 
Wie lese ich in Pascal den Pfad des eigenen Programms aus um z. B. eine Datei zu öffnen, die sich im Programmverzeichnis befindet? paramstr(0) liefert mir ja leider den pfad + exe.

Neutral General 9. Nov 2008 22:26

Re: Pfad des eigenen Programms
 
Hi,

Ganz einfach:

Delphi-Quellcode:
uses SysUtils;

Pfad := ExtractFilePath(paramstr(0));
könnte man sich alternativ aber auch leicht selbst bauen ;)

Gruß
Neutral General

Teekeks 10. Nov 2008 06:14

Re: Pfad des eigenen Programms
 
oder so:
Delphi-Quellcode:
 s_pfad:=GetCurrentDir;

mkinzler 10. Nov 2008 06:37

Re: Pfad des eigenen Programms
 
Was aber nicht unbedingt das Programmverzeichnis sein muss.

Teekeks 10. Nov 2008 16:11

Re: Pfad des eigenen Programms
 
naja... aber das wo er gerade steht und das ist meistens doch der wo das Prog ist ^^
Aber ok, das andere kannte ich noch nicht. Wieder was neues gelernt. :dp:

inherited 10. Nov 2008 16:43

Re: Pfad des eigenen Programms
 
Zitat:

Zitat von Teekeks
naja... aber das wo er gerade steht und das ist meistens doch der wo das Prog ist ^^

Nö, unter Linux ist es das meistens nicht, da schlummern die meisten Anwendungen in /usr/bin, die dazugehörigen Daten aber beispielsweise in /usr/share oder im Home-Verzeichnis. Unter Windows sollte man auch nicht im Programmverzeichnis schreiben, sondern dafür die Anwendungsdaten benutzen.

Teekeks 10. Nov 2008 16:50

Re: Pfad des eigenen Programms
 
ok, bei mir schlummert beides (daten+Programm) im Home-Ordner. aber das kann sich ja ändern deswegen hab ich jetzt bei mir auch
Delphi-Quellcode:
ExtractFilePath(paramstr(0));
genommen.
aber BTT.

DeddyH 10. Nov 2008 16:52

Re: Pfad des eigenen Programms
 
Das hatten wir doch die Tage erst hier.

Luckie 10. Nov 2008 18:25

Re: Pfad des eigenen Programms
 
Zitat:

Zitat von Teekeks
Delphi-Quellcode:
 s_pfad:=GetCurrentDir;

Blos nicht. Das Arbeitsverzeichnis ist was gänzlich anderes, wie das Verzeichnis in dem deine Anwendung liegt. Benutz mal eine Dateiöffnendialog und öffne eine Datei in einem anderen Verzeichnis und dann frag noch mal das aktuelle Arbeitsverzeichnis ab. Ganz schnell wirst du festestellen, dass es eine ganz duimme Idee ist zum Beispiel mit GetCurrentDir seine Ini-Dateien anlegen zu wollen.

Zitat:

Zitat von Teekeks
ok, bei mir schlummert beides (daten+Programm) im Home-Ordner.

Das sollte es auch, denn Programme gehören nicht in das Benutzerverzeichnis.

Teekeks 11. Nov 2008 14:46

Re: Pfad des eigenen Programms
 
Zitat:

Das sollte es auch, denn Programme gehören nicht in das Benutzerverzeichnis.
Nunja, der Home-Ordner ist das Benutzerverzeichnis bei Linux...


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:19 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz