Hallo Salvis,
gut, dass es funktioniert und super ist! :-)
Zu
1.:
Die Anzahl Zeichen sowie die Position wird in folgender Zeile definiert:
Die Ziffern mit dem Minuszeichen beziehen sich auf die Position.
Das allerletzte Zeichen des Dateinamens, das "f" (von .pdf) wird mit -1 adressiert.
Der Punkt hat die Position -4.
Der Befehl bedeutet also: Weise der Variablen 'folName' den Text -7 bis -5 des Dateinamens zu.
Mit dem Beispiel "ABC_Raumdetailblatt_Raum-CG-0006.pdf" wäre das "006".
Wie die ursprüngliche Anforderung lautete ...
Mit sieben Zeichen ist der Befehl:
Ergebnis: "CG-0006"
Zu
2.:
Das ist schon schwieriger. Zunächst aber eine Erklärung, was mit dem ersten Droplet geschieht, wenn sich ein gewünschter Ordner nicht im Zielordner befindet. Dann wird er ganz einfach erzeugt:
Diesen Abschnitt kann man natürlich entsprechend ändern, damit der aktuelle Ordner in den Unterordnern gesucht wird.
Wenn ich es richtig verstehe, dann liegen im gewählten Zielordner Unterordner welche z.B. mit "CG" benannt sind (oder "001"?). Und diese Unterordner müssen nun durchsucht werden. Wenn dabei der richtige Ordner gefunden ist, wird die Datei verschoben.
Ist aber kein solcher Ordner vorhanden, dann wird die Datei nicht verschoben und bleibt im Quellordner liegen.
Noch eine Erklärung der Verschieben-Zeile:
Da wird versucht (der 'try'-Wickel sorgt dafür), die Datei zu verschieben. Ist sie aber schon am Zielort vorhanden, dann wird diese beim Verschieben durch die neue ersetzt.
Ist dieses Verhalten nicht erwünscht, dann 'with replacing' entfernen, aber den 'try'-Wickel lassen. Eine vorhandene Datei verursacht dann eine Fehlermeldung, welche aber vom 'try'-Wickel unterdrückt wird. Und die Datei wird nicht verschoben.
Im nächsten Beitrag wird versucht, eine Lösung zum Durchsuchen der Unterordner zu finden.
Gruss, Hans