Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03286.jsonl.gz/1002

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