[gelöst] [Qt4] Dateien verschieben

Alles rund um die Programmierung mit Qt
Antworten
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

[gelöst] [Qt4] Dateien verschieben

Beitrag von Esleborn »

hi,
ich hab ein relativ simples Problem... ich will per Qt (OS-unabhängig) Dateien verschieben und umbennen. Für zweiteres hab ich eine Funktion in QFile gefunden aber fürs verschieben nciht, hat einer ne IDee? (ich will keinen system aufruf durchführen)

Elgrimm Esleborn
Zuletzt geändert von Esleborn am 7. November 2005 22:50, insgesamt 3-mal geändert.
Glaube an eine Lösung, nur dann kannst du auch eine finden.
m.trix
Beiträge: 49
Registriert: 12. Oktober 2005 09:51
Wohnort: Manhattan

Beitrag von m.trix »

bool QFile::remove ()

Damit bekommst es weg. Davor halt einfach in ein QByteArray schmeissen und woanders ablegen. Wär zumindest ein Versuch.
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

tsja es ist aber etwas anderes eine Datei zu kopieren und das Orginal zu löschen als zu verschieben. (à la system ("move x y")
Glaube an eine Lösung, nur dann kannst du auch eine finden.
m.trix
Beiträge: 49
Registriert: 12. Oktober 2005 09:51
Wohnort: Manhattan

Beitrag von m.trix »

Hmm, klar ist das von der Vorgehensweise etwas anderes. Aber ich kann doch, rein vom Prinzip, die Datei auch gleich neu erstellen, und die alte löschen. Oder gibt's da Gründe, das nicht zu tun?
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

ja: 25 GB große Dateien...
Glaube an eine Lösung, nur dann kannst du auch eine finden.
m.trix
Beiträge: 49
Registriert: 12. Oktober 2005 09:51
Wohnort: Manhattan

Beitrag von m.trix »

Oh....Das seh ich dann jetz doch ein.

Ok, und wenn du einfach den Pfad der Datei bis zum letzten '.../name.exe' veränderst? Blöder Gedanke, aber würd das gehen?
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

kapier ich nicht...
einfach QFile::rename oder so geht nicht, wenn du das meintest...
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Esleborn hat geschrieben:kapier ich nicht...
einfach QFile::rename oder so geht nicht, wenn du das meintest...
Zmindest unter Windows sollte rename() funktionieren da dort die WinAPI-Funktion MoveFile aufgerufen wird...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Esleborn
Beiträge: 265
Registriert: 27. Januar 2005 01:23
Wohnort: Baden-Würtenberg
Kontaktdaten:

Beitrag von Esleborn »

stimmt, hab gerade festgestellt, dass der Fehler bei mir in einem falsch deklarierten Pfad lag :oops:... selbstverständlich verschiebt QFile::move unter Windows und Linux die Dateien
Glaube an eine Lösung, nur dann kannst du auch eine finden.
Locutus

Beitrag von Locutus »

Christian81 hat geschrieben: Zmindest unter Windows sollte rename() funktionieren da dort die WinAPI-Funktion MoveFile aufgerufen wird...
Nur mal eine kleine Zwischenfrage: Wie ich gerade gemerkt habe, muß man auch bei Verzeichnissen zwei Backslashs einfügen damit es funktioniert.
Finde ich ein bißchen gewöhnungsbedürftig. Gibt's dafür eine Funktion, die das automatisch umwandelt oder muß man das per "Hand" machen?
ChMaster
Beiträge: 252
Registriert: 23. Februar 2005 14:44
Wohnort: RP -> Alzey
Kontaktdaten:

Beitrag von ChMaster »

schau mal hier QDir::separator(); nach
ChMaster
------------ Projekte------------
DBoxFE
DMS
First4 (Plugin-Develper)
Locutus

Beitrag von Locutus »

Okay danke, gucke ich mir morgen mal an. Unter Linux braucht man so was angeblich nicht machen müssen :)
Antworten