Ich möchte einige Bilder öffnen die in ‚ E:\MyProjects\Pdir\Library\French\French-Images‘ gespeichert sind.
Das Programm läuft aktuell auf Windows7 soll aber auch auf Linux funktionieren.
Das Arbeitsverzeichnis ist ‚ E:\MyProjects\Pdir‘.
Ist es möglich eine Datei zu öffnen nur mit der Angabe des relativen Pfads? -> Library\French\French-Images\bild.jpg
Ich muss immer den ganzen Pfad angeben.
Kompletter Pfad : E:\MyProjects\Pdir\Library\French\French-Images\bild.jpg
Um den ganzen Pfad anzugeben aber nicht den ganzen zu speichern, versuche ich diesen etwas zu zerlegen.
Es sind alle Bilder im selben Directory vorhanden. Also würde der reine Bildname zum speichern ausreichen.
1. Schritt : PathNameActDir := GetCurrentDir;
Resultat : PathNameActDir : E:\MyProjects\Pdir
Soweit so gut.
2. Schritt : PathNameImage := ExtractRelativePath(PathNameActDir,ExtractFileDir(FileNameImage));
Resultat : PathNameImage : Pdir\Library\French\French-Images
Nicht gut, Pdir habe ich jetzt zum zweiten mal. meiner Meinung nach müsste der relative Pfad‚ ‘Library\French\French-Images‘ sein?
3. FileNameImage := ExtractFileName(FileNameImage);
FileNameImage : bild.jpg
Das passt.
Gibt es einen Befehl der das ganze wieder zusammensetzt?
Ansonsten wäre meine Lösung : FileNameImage := PathNameActDir + PathNameImageD+PathDelim +FileNameImageD;