Seite 1 von 1

QDirIterator (ich blick's net)

Verfasst: 13. Februar 2009 16:12
von fm94
hi @all...
ich suche nach einer möglichkeit, sämtliche namen von unterordnern in einem ordner und deren unterordner und wieder deren unterordner usw. in eine qstringlist zu speichern...also, dass in der qstringlist z.b. folgendes steht:

ordner01
ordner02
ordner01\uordner01
ordner01\uordner02
ordner01\uuordner01

usw...

ich bin auf die funktion QDirIterator gestoßen, und hab mir gedacht, damit könnte es doch eigentlich gehn...aber entweder ist es wirklich so schwierig oder ich steh nur aufm schlauch, jedenfalls bekomm ich das einfach nicht hin...
könnte vllt. jemand für mich einen code(abschnitt) schreiben, der das macht, was ich will...

Verfasst: 13. Februar 2009 16:38
von upsala
Warum führst du nicht diesen Thread weiter: Funktion zum Kopieren von Verzeichnisbäumen?

Verfasst: 13. Februar 2009 19:29
von fm94
weil das hier jetzt spezifischer ist...

Verfasst: 14. Februar 2009 07:27
von CLRS530
Spezifischer heißt, du willst den für dich nötigen Quellcode vorgschrieben bekommen?
Um dir ohne das zu helfen (und es ist auf wirklich nicht sehr schwer):
Erzeuge dir eine Funktion, die den Iterator oder QDir und eine Stringlist bekommt. In dieser Funktion durchsuchst du den aktuellen Ordner und rufst für jeden Unterordner diese Funktion neu auf (rekursion).
Am Ende hast du eine wunderschön gefüllte Stringliste.
Um dir das mit den Pfadnamen zu vereinfachen könntest du noch ein QString mit übergeben und dort immer den nächsten Pfad drannhängen. (am Anfang leer, dann ordner1, dann ordner1\unterordner1...)
Wenn dir rekusion kein Fremdwort ist, wirst du eigentlich keienrlei Probleme damit haben, allerdings vermute ich, dass du die Frage dann auch erst gar nicht gestellt hättest...