Hi @all,
ich suche eine Funktion, die es ermöglicht, die Namen ALLER Verzeichnisse und Verzeichnisse eines Pfades in eine QStringList oder vergleichbares zu speichern.
Wie könnte ich das anstellen, bzw. hat vllt. schon jemand sone Funktion??
Würde mich über Antwort freuen...
Danke!
Funktion zum Kopieren von Verzeichnisbäumen
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Schau dich mal per Wikipedia/google um was Rekursion bedeutet.
Knapp zusammengefasst:
Schreib dir eine Funktion, ala "copy(source, destination)".
Falls source ein file ist, kopier es nach destination (QFile::copy()).
Falls source ein dir ist, erstelle in destination das dir.
Dann rufe für jeden Eintrag in QDir::entryInfoList() copy() auf, also die Funktion, die du grad implementierst (das nennt man dann Rekursion).
Knapp zusammengefasst:
Schreib dir eine Funktion, ala "copy(source, destination)".
Falls source ein file ist, kopier es nach destination (QFile::copy()).
Falls source ein dir ist, erstelle in destination das dir.
Dann rufe für jeden Eintrag in QDir::entryInfoList() copy() auf, also die Funktion, die du grad implementierst (das nennt man dann Rekursion).
Eine Rekursion ist vereinfacht nichts anderes als das sich eine Funktion und bestimmten Umständen selbst nochmals aufruft.
Hier ein Beispiel:
Lg NoRulez
Hier ein Beispiel:
Code: Alles auswählen
void TuWas(const QString &dir) {
newDir =...entryInfoList();
if(isDir(newDir))
TuWas(newDir); // <--- Hier beginnt die Rekursion
}