Dateien überschreiben mit QFile::copy() ?

Alles rund um die Programmierung mit Qt
Antworten
schorfie
Beiträge: 1
Registriert: 23. Januar 2008 15:08

Dateien überschreiben mit QFile::copy() ?

Beitrag von schorfie »

Hallo,

ich will in meinem Programm mehrere Dateien kopieren.
Das Quell- und Zielverzeichnis ist dabei schon vorgegeben. Der Benutzer muss diese also nicht mehr auswählen. Somit möchte ich auch nicht QFileDialog oder so verwenden.

Ich habe das nun mit QFile::copy() realisiert und dabei gesehen, dass existierende Dateien nicht überschrieben werden.
Gibt es bei QFile keine Option zum Überschreiben oder bin ich einfach nur total blind?

Eine Möglichkeit wäre natürlich zu prüfen, ob die Datei schon existiert und dann vor dem Kopieren die entsprechende Datei löschen.
Sehr elegant finde ich das aber nicht.

Danke für hilfreiche Vorschläge.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Re: Dateien überschreiben mit QFile::copy() ?

Beitrag von macman »

schorfie hat geschrieben:Sehr elegant finde ich das aber nicht.
Stumpf Dateien überschreiben ist aber auch alles andere als elegant. Kannst ja einfach ein QFile::remove vorher machen, wenn Du keine Abfragen einbauen willst.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Antworten