Ich habe eine Qfile
mit fileName = "d: //f1/f2/img.jpg". Ich möchte nur die Adresse der Datei. ("D: // F1/F2) Wie kann ich es bekommen, ohne QfileInfo
bekomme Dateiadresse ohne Dateiname von QFile
1
A
Antwort
1
Prüfung dieser Link:
http://doc.qt.io/qt-4.8/qfileinfo.html#absolutePath
Dateipfad:
QFileInfo fi("c:/temp/foo"); => fi.absoluteFilePath() => "C:/temp/foo"
auch Basisdateiname:
QFileInfo fi("/tmp/archive.tar.gz");
QString base = fi.baseName(); // base = "archive"
0
QString folder=file.fileName().section("/",0,-2);
die .section
Funktion trennt den Inhalt von QString zu einer Umwandlung und beschriftet wie unten? :
_______________________________
| d: |/| /f1 | /f2 | /img.jpg |
-------------------------------
| 0 | 1 | 2 | 3 | 4 |
-------------------------------
| -5 |-4 | -3 | -2 | -1 |
-------------------------------
so Schnitt ("/", 0, -2) wird wieder: d: // f1/f2
+2
Diese Syntax ist im Vergleich zur Verwendung von 'QFileInfo' stumpf und nicht effizienter. Sie scheinen zu glauben, dass 'QFileInfo' irgendeine Art von Dateikonvertierung durchführt, aber das stimmt nicht. –
erstellen QFileInfo, das ist, was es ist: 'QFileInfo (Datei) .absolutePath()'. Warum willst du es nicht benutzen? –