Hallo Daniel,
es gibt mehr als eine Lösung. Man könnte auch die Satimage.osax einsetzen.
Versuchen wir es aber mit reinem AppleScript.
Die Zeichen des Namens werden als einzelne Elemente in eine Liste gegeben.
Die dritte Zeile muss man rückwärts lesen: Die Reihenfolge der Liste wird mit
reverse umgekehrt und in eine Textkette verwandelt. Und mit
offset of wird die Position des ersten (= letzten) Underscore-Zeichens festgestellt.
In der letzten Zeile wird der neue Name zusammengesetzt:
text 1 = Text vom ersten Zeichen
thru = bis
-(lastPos + 1) = ist schwierig zu verstehen.
In diesem Beispiel hat lastPos den Wert
13. Plus
1 =
14. Und das Minuszeichen vor der Klammer bedeutet: das vierzehnte Zeichen von hinten gezählt.
Eine andere Lösung beruht auf den
AppleScript's text item delimiters.
Der Underscore wird als
Trenner bestimmt. Das Ergebnis von
text items of fileName ist
{"DE69C11001", "OSE", "TD", "Drahtkorb", "1280x850.pdf"}
Davon nimmt man jene vom ersten bis zum zweitletzten und setzt sie in die Variable
tmpString als Textkette.
Den neuen Namen zusammensetzen: An
tmpName die Zeichen vom viertletzten bis zum letzten des Originalnamens anfügen.
Gruss, Hans