Seite 1 von 1
Relative Pfade
Verfasst: 7. April 2006 06:51
von prof_maad
Hallo alle miteinander,
gibt es eine Möglichkeit, einem QFileDialog zu sagen, dass er mir einen relativen Pfad zur Datei zurückliefert.
Danke im Voraus und Ciao,
Prof. MAAD
Verfasst: 7. April 2006 13:56
von Alci
Hi,
ich bin mir jetzt nicht sicher ob es damit geht, aber schau dir mal die Klasse QFileInfo an.
Verfasst: 14. August 2007 15:55
von -=Freaky=-
hi, ich habe gerade ein aehnliches problem. (nicht allzu aehnlich, aber trotzdem)
ich habe eine absolue pfadangabe (als QString), und moechte sie "relativieren" zu einem bestimmten "basisverzeichnis".
mit QFileInfo ist es, sofern ich das richtig verstaneden habe, laut assistant nur andersrum moeglich, sprich, aus einem relativen einen absoluten pfad zu machen.
ist mein vorhaben, aus einem absoluten pfad mit angabe des "basisverzeichnisses" einen relativen zu machen, mit qt-mitteln moeglich?
wenn nicht, kennt jemand eine einfache methode, oder sollte ich mir eine entsprechende funktion selbst schreiben?
zur klarheit:
"/home/user1/bin/executable" => absoluter pfad
"executable" oder "./executable" => relativer pfad, "basisverzeichnis" ist /home/user1/bin"
"../bin/executable" => relativer pfad, bei dem das "basisverzecihnis" ein anderes unterverzeichnis von "/home/user1" ist asl "bin".
danke fuer alle vorschlaege,
mfg,
julian
Verfasst: 14. August 2007 16:19
von Christian81
So ohne weiteres geht das nicht - sehe auch keinen Grund dafür das sowas in einer Lib sein müsste.
Bei beiden Pfaden jedes Verzeichnis durchgehen und vergleichen und löschen bis es unterschiedlich ist. Dann anstatt löschen ein '../' für jedes noch fehlende Verzeichnis einfügen.
Verfasst: 15. August 2007 10:39
von Sephral
Sucht ihr sowas?
Code: Alles auswählen
QString QDir::relativeFilePath ( const QString & fileName ) const
Returns the path to fileName relative to the directory.
QDir dir("/home/bob");
QString s;
s = dir.relativePath("images/file.jpg"); // s is "images/file.jpg"
s = dir.relativePath("/home/mary/file.txt"); // s is "../mary/file.txt"
See also absoluteFilePath(), filePath(), and canonicalPath().
Ciao,
Sephral
Verfasst: 15. August 2007 15:54
von -=Freaky=-
autsch ...
ja, genau sowas habe ich gesucht. hatte mir auch schon eine eigene funktion dafuer geschrieben, aber ich denke ich sollte lieber diese methode verwenden.
vielen dank fuer den hinweis.
sorry fuer die ueberfluessige frage ...
mfg,
julian
Verfasst: 15. August 2007 16:01
von Sephral
-=Freaky=- hat geschrieben:autsch ...
Hehe, Qt überrascht mich auch immer wieder
@Christian81: Nicht wahr?
Ciao,
Sephral