Hallo Uwe,
gut, dass es klappt. Und weil ich die "Ehre" habe, den 3000sten Beitrag zu posten, füge ich einige Infos an.
Weil ich nicht wusste, wieviele Dateien im Ordner stecken, habe ich vorsichtshalber die Sortierungs-Routine aus den Scripts entfernt. Nachträgliche Tests haben gezeigt, dass mein Verdacht richtig war. Die schnellere Routine, welche ich im Herbst eingefügt hatte, funktioniert nur bis und mit 353 Elementen. Darüber gibt es (nach einigen Sekunden) eine Überlaufs-Fehlermeldung.
Das Sortieren sollte eigentlich nicht notwendig sein, weil der Befehl 'list folder' eine alphabetische Liste des Ordnerinhalts zurückgibt. Aber je nach den verwendeten Zeichen kann die Reihenfolge von jener im Finder abweichen. Ein Beispiel: das Underscore-Zeichen "_" (welches wir hier systematisch als Wortzwischenraum einsetzen) wird im Finder nach den Kleinbuchstaben gestellt. Obwohl es mit der ASCII-Nummer 95 vor dem "a" (= ASCII 97) stehen sollte.
Wie gesagt, der Befehl …
---
set fullPath to (choose folder) as string
set aList to list folder fullPath without invisibles
---
… gibt eine alphabetische Liste des Inhalts des ausgewählten Ordners zurück. Und in dieser Liste wird die Position des "_"-Zeichens berichtigt. Es sieht so aus, als ob der Finder keinen Unterschied zwischen Gross- und Kleinbuchstaben machen würde.
Die Sortierungs-Methode, welche ich entfernt habe, "korrigiert" die Reihenfolge aber wieder, damit sie jener des Finders entspricht.
Gestern habe ich verschiedene andere Methoden getestet. Ich glaube, dass ich eine gefunden habe, welche robuster ist. Aber wie steht es mit der Geschwindigkeit? Wenn ich soweit bin, werde ich ein Thema darüber eröffnen.
Allen Teilnehmern wünsche ich ein gutes neues Jahr.
Hans Haesler <hsa@ringier.ch>
als Antwort auf: [#418529]