PDA

View Full Version : Unterordner auslesen OHNE QShell



NVNM
23-11-15, 14:33
Hallo zusammen!

Folgende Situation: Wir brauchen ein Programm das bestimmte Ordner und deren Unterordner ausliest und dann alle enthaltenen JPGs mit dem entsprechenden Pfad in eine Datei schreibt.

Wäre kein Problem mit QShell und ls, aber dabei bin ich auf das Problem gestoßen, dass aus irgendwelchen Gründen bestimmte Bilder nicht ausgelesen werden. Schlimmer, die Funktion stoppt ihre Suche einfach sobald sie auf ein solches Bild trifft. Der Rest des Ordners wird also nicht mehr gelesen.

Ich versuche also gerade mit CL ein Programm dazu zu schreiben. DSPLNK funktioniert einwandfrei, kann aber natürlich immer nur einen Ordner durchsuchen. So weit ich weiss gibt es keine simple Funktion auch Unterordner einzubeziehen. Die einzige Lösung die mir momentan einfällt ist eine Schleife die nach Unterordnern sucht, den ursprünglichen Pfad ändert, wieder alles durchsucht und dann die Liste in Form einer Spool-Datei erweitert. So lange bis keine Unterordner mehr zu finden sind. Nicht gerade elegant wie ich finde.

Gibt es für meinen Fall eine einfache Lösung die ich übersehen habe?

MfG
NVNM

B.Hauser
23-11-15, 14:46
Hast Du Dir schon mal den Befehl RTVDIRINF (Verzeichnisinformationen abrufen) angesehen?

... aus der online hilfe:

Mit dem Befehl RTVDIRINF (Verzeichnisinformationen abrufen) werden Attribute für Verzeichnisse und Dateien im Integrated File System erfasst. Die erfassten Informationen werden in Datenbankdateien gespeichert, deren Name das im Parameter INFFILEPFX angegebene
Informationsdateipräfix enthält. Die Dateien werden in der im Parameter INFLIB angegebenen Bibliothek erstellt.

Birgitta

NVNM
24-11-15, 07:12
Hast Du Dir schon mal den Befehl RTVDIRINF (Verzeichnisinformationen abrufen) angesehen?

... aus der online hilfe:


Birgitta

Ja. Die Bilddateien liegen leider nicht auf dem selben System und bei RTVDIRINF steht ja explizit dass der Befehl keine externen Dateisysteme verarbeiten kann.

malzusrex
24-11-15, 08:06
per FTP und
dir *.* (disk

danach die DIROUTPUT verarbeiten

Gruß
Ronald