Hallo. Ich habe folgende Frage:
Wie kann ich eine Dateiliste, die das Ergebnis einer RegExep-Abfrage ist, so verwerten, dass ich damit Dateioperationen durchführen kann.
Hintergrund: Ein Kunde kann im Internet unter verschiedenen Fotos x Stück auswählen und per Online-Formular (PHP) bestellen. Die bei mir eingehende eMail sieht dann (bisher) in dem entsprechenden Abschnitt so aus:
--@@Foto-Anfang@@--
b20030907_01.JPG
b20030907_03.JPG
-@@@Foto-Ende@@@-
Diesen Teil kann ich so in eine Variabel bringen:
%_Foto="%SETPATTREGEXP='--@@Foto-Anfang@@--(.*?)-@@@Foto-Ende@@@-'%REGEXPMATCH='%TEXT'"
Ergebnis von %_Foto ist dann
b20030907_01.JPG
b20030907_02.JPG
Nun will ich dem Besteller eine Antwort-eMAil schicken, in der u.a. die Größe der bestellten Daten enthalten ist. Eine Funktion müsste also jetzt jedes Element von %_Foto durchlaufen und auf der Festplatte gucken wie groß die Datei ist, dass dann alles wieder in eine Varaibel schreiben damit ich das zusammenrechnen (lassen) kann.
Ich kann leider nicht sagen "Gib mir die Größe des betroffenen Verzeichnis, in dem die Fotos liegen, wieder", weil da ja auch die Fotos liegen, die der Besteller nicht haben will. Ich will die nicht benötigten Bilder auch noch nicht löschen, um so das Verzeichnis zu reinigen und die Größe zu bekommen.
In einer späteren eMail sollen dann weitere Operationen mit den Dateien erledigt werden wie anhängen (Attachment), verschieben, löschen usw. Aber dafür gibt es ja Macros.
Mehrere Ansätze:
1. so etwas wie "for each Element in %_Foto; copy jedes Element von A nach B"
mit dem Effekt, dass ich wirklich nur die Dateien in einem Verzeichnis liegen habe, die ausgewählt wurden. Die Größe kann ich mir dann ausgeben lassen.
2. für jedes Bild schreibe ich vorher eine Textdatei, in der die Dateigröße steht. Diese Datei könnte ich mir dann ausgeben lassen, aber auch dafür bräuchte ich Zugang von jedem einzelnen Element in %_Foto.
3. Einen externen Exif-Reader starten der das Ergbenis zurückliefert. Aber auch hier ist das Problem, dass wenn ich keinen Zugriff auf alle Elemente habe ich bestenfalls eine Datei übergeben kann.
4. per Hand die Größe eintragen
Habt Ihr eine bessere Idee und/oder welche von diesen ließe sich wie umsetzen?
Danke
Batler