2016-04-24 8 views
1

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 QfileInfobekomme Dateiadresse ohne Dateiname von QFile

+3

erstellen QFileInfo, das ist, was es ist: 'QFileInfo (Datei) .absolutePath()'. Warum willst du es nicht benutzen? –

Antwort

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. –