Seite 1 von 1
QFile Copy?
Verfasst: 12. April 2006 11:17
von Coca
Folgendes ich habe eine QString Variable data1.
in data1 ist folgendes enthalten "C:\temp\text.xsd"
ich will dies wahrscheinlich geht das nur mit QFile Copy ?
in ein anderes Verzeichnis kopieren sTemp = "C:\Programfiles\...usw"
natürlich soll die Datei nachdem sie kopiert worden ist vom Verzeichnis "C:\temp\" gelöscht werden.
Wahrscheinlich auch mit QFile remove?
Bin mir da noch nicht im klaren wie ich das jetzt gelöst bekomme.
QFile::Copy(data1, ... ) was soll der 2.Parameter sein ?
und Wo und Wie sag ich in welches Verzechnis er kopeiren soll. (sTemp) ?
Verfasst: 12. April 2006 11:20
von Christian81
Dann lies doch mal:
http://doc.trolltech.com/4.1/qfile.html#copy-2
Das geht (höchstwahrscheinlich) auch Verzeichnisübergreifend
Verfasst: 12. April 2006 11:22
von Coca
Verfasst: 12. April 2006 11:26
von Christian81
Gute Aussage... was verstehst Du an 'Copies the file fileName to newName. Returns true if successful; otherwise returns false.' nicht?
Verfasst: 12. April 2006 11:36
von Coca
Christian81 hat geschrieben:
Gute Aussage... was verstehst Du an 'Copies the file fileName to newName. Returns true if successful; otherwise returns false.' nicht?
Genau dieses NewName
Warum NewName ich will die datei ja nicht unter einen anderen namen kopieren und einfügen ich will die datei kopieren raus aus dem ordner ind das andere und dort unter den gleichen Namen einfügen. zurück zum ordner woher ich die habe und die dort löschen.
Also kurz gefasst ich will die Datei Auschneiden und in einem anderen Ordner einfügen.
Doch so was wie Auschneiden bgibt es ja nicht deshalb Copy und danach remove.
Nur wie sag ich bei QFile::Copy(); hier das ist die Datei kopier die und fügt diese in das andere verzeichniss?????????
Verfasst: 12. April 2006 11:45
von Christian81
Ich kapiers nicht (und diese vielen '?' tragen auch nicht gerade dazu bei)...
Code: Alles auswählen
if(QFile::copy("c:\\testdatei","c:\\winnt\\kopierteTestdatei")
QFile::remove("c:\\testdatei");
Unter Umständen geht auch
Code: Alles auswählen
QFile::rename("c:\\testdatei","c:\\winnt\\kopierteTestdatei");
Verfasst: 12. April 2006 11:47
von macman
Coca hat geschrieben:Genau dieses NewName
Oh mann, wo bitte steht denn geschrieben das Du einen anderen Namen nehmen musst? Du gibst einen Dateinamen mit Pfad an, also unterscheidet sich der NewName von dem aktuellen Namen. Wenn nicht im Dateinamen, dann zumindest im Pfad.