PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit C++ ein Verzeichnis samt Inhalt löschen?



rk79
05-03-2004, 17:48
Gibt es eine möglichkeit mittels c++ (Besser QT, KDE) ein Verzeichnis rekursiv zu löschen, ohne z.B.: QDir::rmdir(QString &Verzeichnis) oder den standard rmdir zu nutzen.

Da dieser nur leere Verzeichnisse löschen können suche ich einen anderen weg.

Danke schon mal im voraus.

peschmae
05-03-2004, 17:57
Einfach rekursiv - zuerst alle Dateien mit QFile löschen und dann das Verzeichnis...

MfG Peschmä

rk79
05-03-2004, 18:09
Naja, schon. Aber das ist sehr umständlich und ich muß jeden Eintrag einzeln prüfen ob er ein Verzeichnis ist oder nicht um dann erst sämtliche Verzeichnisse zu leeren und dann zu löschen.

Ich dachte nur, es geht auch einfacher, vielleicht mit einem Befehl, dass ich größere Schleifenkonstrukte vermeiden kann.

peschmae
05-03-2004, 20:59
nicht Schleifen. Nur eine kleine liebe Funktion so etwa



lösche(String pfad) {
if (istDatei)
QFile::remove()
else {
für alle gelisteten unterdateien/ordner: {
lösche(pfad);
}
QDir::remove()
}
}


Ist ja nicht so kompiliziert, oder?

MfG Peschmä

anda_skoa
06-03-2004, 13:40
Hier im Forum oder im Turorial Forum gibts eine Qt basierte Klasse von TheDodger die das kann.

Edit: http://www.mrunix.de/forums/showthread.php?s=&threadid=32706

Ciao,
_