Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Absolut zu relativ ;) (https://www.delphipraxis.net/57171-absolut-zu-relativ-%3B.html)

Airblader 16. Nov 2005 19:00


Absolut zu relativ ;)
 
Hiho :)
Ich hab folgendes Problem:
Mittels SaveDialog speicher ich eine Datei in der ein Pfad aus einem OpenDialog auch mit reinkommt.
Nun speichert er das natürlich im Format a la "C:\Dokumente und Einstellungen\...".

Gibt es eine fertige Funktion den absoluten Pfad zu einem relativen Pfad zu wandeln?
Am Besten zu einem relativen Pfad den ich bestimmen kann - ansonsten zur Echse ;) (Man muss das Rad ja nicht ständig neu erfinden :) )

MfG,
air

Khabarakh 16. Nov 2005 19:05

Re: Absolut zu relativ ;)
 
Hier im Forum suchenRelativer AND Pfad
=> http://www.delphipraxis.net/internal...relativer+pfad

:wink:

Airblader 16. Nov 2005 19:07

Re: Absolut zu relativ ;)
 
Hab eben schon in der Hilfe "ExtractRelativePath" gefunden - dürfte wohl sein was ich suche :)

Trotzem Danke ;)

air
p.s.: 500. Post :cheers: :firejump: :dp: :party:

Edit:
Ganz gehts aber nicht.
Die 2 Pfade sind:

Zitat:

C:\Dokumente und Einstellungen\Airblader\Desktop\MeinProjektName\
C:\Dokumente und Einstellungen\Airblader\Desktop\MeinProjektName\Te st1.bmp
Aber er gibt mir dann "..\Test1.bmp" aus -> Falsch :gruebel: (Das ..\ darf da nicht sein ;) )
Jemand ne Ahnung warum?

air

mimi 28. Mai 2006 11:01

Re: Absolut zu relativ ;)
 
ich habe das gleiche problem bei meinem projekt es geht bei mir um verschiedne playlisten z.b. m3u, plz, wpl,... wo ich gerne solche relative pfade gerne hätte doch bei mir kommt auch immer nur
..\..\datei.mp3 rauß was mir aber nicht nützt was ist wenn ich die playliste verschoben habe ?
oder muss ich nur den laufwerkbuchstaben löschen und den :\ und fertig???
kann mir da jemmand ein tipp geben, seit monanten suche ich nach einer lösung....

Klaus01 28. Mai 2006 11:17

Re: Absolut zu relativ ;)
 
Zitat:

Zitat von mimi
bei mir kommt auch immer nur
..\..\datei.mp3 rauß was mir aber nicht nützt was ist wenn ich die playliste verschoben habe ?
oder muss ich nur den laufwerkbuchstaben löschen und den :\ und fertig???
kann mir da jemmand ein tipp geben, seit monanten suche ich nach einer lösung....

Nun, wenn Du die Playlist verschiebst ändert sich der relative Pfad zu den mp3 Dateien.
Der absolute bleibt gleich. Verschiebst Du die mp3 Dateien ändert sich der relative und
der absolute Pfad zu den mp3 Dateien.
Wenn Du die Playlist verschiebst solltest Du auch die Pfade in der Playlist anpassen.

Grüße
Klaus

Robert Marquardt 28. Mai 2006 11:52

Re: Absolut zu relativ ;)
 
Das es keine Betriebssystemfunktion dazu gibt liegt daran das die Frage keinenswegs einfach ist.
Da es Filesysteme wie NTFS gibt, die Hard- und Softlinks erlauben, kann ein relativer Pfad nicht immer eineindeutig in einen absoluten Pfad umgewandelt werden.
Entsprechend sind zwei absolute Pfade keineswegs unterschiedlich, obwohl sie keinerlei textuelle Uebereinstimmung haben.

mimi 28. Mai 2006 13:20

Re: Absolut zu relativ ;)
 
gut dann werde ich vorläufig den gesammten pfad abspeichern... das ist das einfache denke ich....
Vielen dank für eure antworten !


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:26 Uhr.

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