Seite 1 von 1

File finden und öffnen

Verfasst: 11. Januar 2010 17:38
von joebar
Hallo,

ich möchte ein File lesen, allerdings weiß ich nicht wo es liegt.

Es gibt zwei Env. Variablen $a und $b, wenn das File in $a liegt dann nehme dieses wenn nicht schaue in allen Directories in $b nach, z.B. /usr/share:/etc/opt/kde3/share:/opt/kde3/share aber in der Reihenfolge wie angegeben und nimm das erste File welches du findest. In jeden Directory aus $b beziehe auch alle Unterverzeichnisse mit ein deren Namen aber unbekannt sind.

Muß ich das alles händisch machen oder gibt es ein paar Funktionen die mir das Leben erleichtern? Also das finden, lesen per QFile ist klar.

Danke.

Verfasst: 11. Januar 2010 17:40
von AuE
Du kannst dich rekursiv durch die Ordner stöbern. Wobei du den PWD zunächst splittest und in der Mainloop die spkits rekursiv durchsuchst

Verfasst: 11. Januar 2010 19:57
von joebar
das hatte ich befürchtet, hoffte es gäbe eine findFile Funktion die ich übersehen hatte... danke für die Bestätigung.

Verfasst: 12. Januar 2010 09:57
von AuE
einen guten Ansatz (wenn auch nicht via Qt sondern via boost) findest du in der boost doku => filesystem. Da durchstöbern die auch Ordner!