Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03575.jsonl.gz/2068

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.