Einzelnen Beitrag anzeigen

Cruentus

Registriert seit: 22. Apr 2009
32 Beiträge
 
#1

Relativen Dateipfad zurücksetzen

  Alt 30. Apr 2009, 19:32
Howdy allerseits!

Mein Problem ist folgendes: Ich habe so ein kleines Programm geschrieben, dass verschiedene Dateien öffnet, die sich allesamt im Unterordner (Unterordner des Programms) Archiv befinden. Bisher habe ich nur ein paar Textdateien und Bilder geöffnet. Nun habe ich aber eine Funktion eingebaut, die es dem User erlauben soll, selbst ein Bild zu laden, dies wollte ich mit einem OpenDialog verwirklichen. Ob das geklappt hat weiß ich noch nicht, hab diesen Punkt betreffend aber keine Fehlermeldung bekommen^^

So, das Problem ist nun, dass unmittelbar nach dem Aussuchen des Bildes seitens des Users eine Textdatei neu abgespeichert werden soll. Das hat bisher auch immer gut geklappt, seitdem ich aber den Opendialog eingefügt habe, hat er den Archiv-Ordner doppelt im Dateipfad drin und bricht selbstredend mit einer Fehlermeldung ab, da der Dateipfad ja nicht mehr stimmt.
Anschaulich gesagt: Statt (Übergeordnete Dateien)\Finale Version\Archiv\Textdatei.txt versucht er auf den Dateipfad
(Übergeordnete Dateien)\Finale Version\Archiv\Archiv\Textdatei.txt zurückzugreifen, der so aber nicht richtig ist.

Meine Frage ist nun, ob es eine Möglichkeit gibt, den relativen Dateipfad quasi wieder zurückzusetzen (scheinbar hat sich ja ein \Archiv zuviel reingeschlichen).

Hoffe, ich konnte mein Problem verständlich darlegen


Danke schon mal für Eure Tipps, Ratschläge und/oder Hilfe

PS: Ich arbeite auch wirklich mit relativen Dateipfaden, d.h. ich lade die Stringliste beispielsweise über default.LoadFromFile('Archiv\Default.txt');
  Mit Zitat antworten Zitat