Hallo Harald,
bitteschön.
Die Fehlermeldung bedeutet, dass keine Dateien gefunden worden sind, welche einen Underscore im Namen an der erwarteten Stelle haben und das nächste Zeichen eine Ziffer ist.
Mit andern Worten: Die Liste ist leer.
Vorbeugend könnte man einen Test einbauen, bevor die Liste zum Sortieren geschickt wird. Ich habe die Zeilen darüber und darunter wiederholt, damit klar ist, wo der Test eingefügt werden muss.
-- die Liste mit den Nummen zählen und sortieren lassen
set nItems to count numbersList
if nItems is 0 then
display dialog "Keine numerierten Dateien gefunden." buttons "OK" default button 1 with icon 2
error number -128
end if
set aList to quickSort(numbersList, 1, nItems)
Damit nun das Ergebnis besser wird, musst Du nachschauen, warum die Parameter nicht übereinstimmen.
Wenn die Dateien so benannt sind: "Das_ist_Seite_001.tif", dann sollte das Script funktionieren, so wie es gepostet ist. Es erwartet den Underscore an der achtletzten (= -8) Position des Dateinamens.
if character -8 of curName is "_" then
if character -7 of curName is in "0123456789" then
Falls kein Suffix vorhanden ist, steht der Underscore vermutlich an viertletzter Stelle und im Script muss das angepasst werden:
if character -4 of curName is "_" then
if character -3 of curName is in "0123456789" then
Gruss, Hans