QDir mkdir mit Absolutpfad

8

Ich habe Probleme mit der Erstellung von dir mit Qt. Ich möchte ein Verzeichnis in documents'dir erstellen, also mache ich ein paar Dinge:

%Vor%

Aber das geht nicht! Ich habe Test mit "/" und "\" für die Separatoren, aber in den beiden Fällen, die nicht funktionieren.

Wie kann ich mein Verzeichnis erstellen?

Danke.

    
Guillaume 09.03.2012, 22:23
quelle

4 Antworten

12

Versuchen Sie, QDir::mkpath als dir.mkpath(path);

zu verwenden     
Dcow 09.03.2012, 22:32
quelle
23

Sie können dies tun:

%Vor%     
yerlilbilgin 01.07.2013 10:04
quelle
2

QDir dir = QDir::root() erstellt eine Instanz von QDir , die so konfiguriert ist, dass sie auf root verweist und diese Einstellung in dir kopiert. Um die zusätzliche Kopie und den Code zu vermeiden, können Sie QDir dir(QDir::root); verwenden. Unter Windows zeigt es auf den Stamm des Systemlaufwerks, normalerweise C:\ .

dir.mkdir(path); wird versuchen, im aktuell konfigurierten Verzeichnis (root) ein Unterverzeichnis namens path zu erstellen. Diese Methode erwartet einen einzelnen Verzeichnisnamen und keinen vollständigen Pfad. Es gibt auch ein bool Ergebnis zurück, das Sie überprüfen sollten.

Sie möchten wahrscheinlich dir.mkpath(path) aufrufen, mit dem versucht wird, das zu erstellen Unterverzeichnis mit allen notwendigen übergeordneten Verzeichnissen angegeben, die dazu führen. Auch hier sollten Sie das Ergebnis überprüfen, um zu sehen, ob es erfolgreich war.

    
Arnold Spence 10.03.2012 01:35
quelle
1

Bitte überprüfen Sie die folgenden Links, wo beschrieben wurde, wie das neue Verzeichnis erstellt wird.

Ссылка

Ссылка

Ссылка

    
shofee 10.03.2012 04:12
quelle

Tags und Links