Hallo Anton,
um einer Liste ein Element anzuhängen, sollte nicht das
&-Zeichen verwendet werden. Sonst wird bei jeder Ergänzung eine Kopie der aktuellen Liste gemacht. Und das kostet Zeit.
Besser ist:
set end of listn to temp Aber: Wenn nur die Namen der Dateien, welche sich im Ordner befinden, geholt werden sollen, dann ist
list folder der bessere Befehl. Damit wird die Liste der Namen sofort erzeugt. Ohne Finder. Ohne Schleife. Das
without invisibles sorgt dafür, dass unsichtbare Dateien (wie ".DS_Store") nicht berücksichtigt werden. Wichtig: Nach "Lager" ist ein Doppelpunkt eingefügt.
Aufgepasst: Mit
last item wird das letzte Element der Liste zurückgegeben. Das bezieht sich auf die
alphabetische Sortierung, aber nicht auf den Zeitpunkt der Erzeugung.
So geht es also nicht. Deshalb: Doch den Finder bemühen, um die Liste der Dateien aufzustellen. Danach muss der Finder diese Liste nach dem Modifikations-Datum sortieren. Und schliesslich kann man den Namen des ersten Elements des Ergebnisses verlangen:
Von diesem Namen werden die ersten sechs Zeichen geholt. Aber nicht mit
characters, sondern mit
text. Das ist schneller, weil das Ergebnis schon Text ist (mit
characters erhält man eine Liste, welche in Text umgewandelt werden muss). Dann wird der Pfad des neuen Ordners zusammengesetzt.
Jetzt muss geprüft werden, ob der Ordner schon existiert. Dazu verwendet man einen
try-Wickel (try = versuche). Und den Befehl
alias, gefolgt vom gewünschten Pfad. Ist der Ordner noch nicht vorhanden, dann wird ein Fehler generiert und im Abschnitt
on error kann versucht werden, den neuen Ordner zu erzeugen:
Ist der Ordner schon vorhanden, dann wird ergibt
alias newFolder keinen Fehler und es geschieht ... nichts.
Nochmals das Script an einem Stück:
Alles klar? ;-)
Gruss, Hans