Ich hab hier im Büro so einige Automator/Applescript Routinen laufen und die vereinfachen den Arbeitsalltag sehr.
Nun steh ich aber (mit meinen wenigen Kenntnissen) etwas an:
Ich möchte per Automator prüfen, welche Pdf Dokumente in einem Ordner fehlen. Die Namen der Pdfs beginnen alle mit einer Zahl "001-..." Das erste und letzte Dokument sind sicher vorhanden (wechselnde Zahl, es können 99 oder 20 Dokumente sein), dazwischen fehlen Dokumente, das ergibt es sich aus dem Kopierworkflow der Mitarbeiter. Ich möchte nun mit Automator diesen Ordner durchsuchen und am Ende eine Liste in TextEdit ausgeben wo alle Nummern, die fehlen aufgelistet sind.
also ... "Automator" benutze ich nie. Ich habe mich nur vor Jahren – als er neu war –, damit beschäftigt, um einen Artikel für die "Fachhefte grafische Industrie" zu verfassen.
Deshalb eine automatorfreie Lösung, aus welcher Du hoffentlich etwas übernehmen kannst.
Bedingung ist allerdings, dass sämtliche Dateinamen mit drei Ziffern beginnen. Falls das nicht zutreffen sollte, dann müsste wenigstens beim ersten und beim letzten geprüft werden, ob die drei ersten Zeichen wirklich Ziffern sind.
Ich verwende dein Skript seit damals und es hat einwandfrei funktioniert.
Nach einem Update auf Mojave 10.14.4 funktioniert es leider nicht mehr.
Ich habe ein wenig herumgespielt und mir die einzelnen Parameter anzeigen lassen (zB Start und Endnummer) und mir kommt vor als würde die Reihenfolge der Zahlen nicht mehr richtig erkannt. Wenn ich zB 2 Dateien mit "001-Datei1.pdf" und "005-Datei2.pdf" in einem Ordner habe, wird mir 5 als startNum angezeigt. Dh meiner Meinung nach wird der Ordner irgendwie falsch durchsucht seit Mojave.
Ist euch Spezialisten da was bekannt? Bzw habt ihr Abhilfe?
Die Lösung: Die Liste der Namen muss sortiert werden, bevor sie weiter untersucht werden kann. Zum Sortieren wird hier ein QuickSort-Handler aufgerufen. Ich kann nicht prüfen, ob das erweiterte Script wie erwartet funktioniert. "Mojave" ist noch nicht installiert (obwohl der AppStore es mir wöchentlich aufschwatzen will).
Dasselbe Script – leicht abgeändert – ist an diese Antwort angehängt. Als benutzerfreundliches Droplet gespeichert: Im Dock unterbringen und den zu untersuchenden Ordner auf das Icon des Droplets ziehen.
Neu im obigen Script und im Droplet: Wenn die Dateien vollzählig sind, wird ein entsprechender Dialog gezeigt.
Ich habe in der Zwischenzeit eine Möglichkeit gefunden, das Problem zu lösen. Allerdings nicht elegant mit einem Applescript, sondern über einen Umweg.
Ich frage mittels Automator den Ordner ab und lasse die Dateien von Automator sortieren und übergebe dann an das alte Applescript. Das hab ich als Dienst abgespeichert und kann es über das Kontextmenü aufrufen.
danke für die Info. Hier unter Mojave funktionieren beide Varianten nicht. Ich werd das auf einem anderen Rechner am Wochenende mit High Sierra auch probieren.
unter "High Sierra" ist das Sortieren nicht notwendig. Der Handler wird dennoch ausgeführt. Aber es kommt keine Fehlermeldung.
Damit die Namen dennoch sortiert werden, habe ich die Zeilen ...
... durch diese ersetzt:
Wenn das Script ausgeführt wird, zeigt "TextEdit" dieses erwartete Ergebnis: --- Fehlende Nummern: 004 010 021 ---
***** Vorerst bleibt nur der Versuch einer Fern-Analyse: – Das Script im Skripteditor öffnen; – Das Fenster, welches den Verlauf aufzeichnet, öffnen (im AppleScript-Editor-Menü "Fenster" den Artikel "Verlauf des Event-Protokolls" wählen); – das Script starten; – den Verlauf auswählen, kopieren und mir durchgeben.
In der Zwischenzeit bin ich per Zufall draufgekommen, wann der Fehler vorkommt. Ich habe die Dateien immer in diesen "Testordner" reinkopiert.
Wenn ich den Originalordner untersuche, funktioniert sowohl das Skript als auch das Droplet.
Wenn ich es auf die kopierten Dateien anwende kommt die Fehlermeldung. Wenn ich dann bei einer Datei etwas am Namen ändere - funktioniert es wieder. Einmal muss ich die Seitenzahlen ändern, ein anderes Mal genügt es bei einer Datei einen Buchstaben zu löschen. Verhält sich sehr komisch.
Was solls - anscheinend liegt der Hund wirklich in der Struktur von Mojave oder sonst wo ... Ich werde das Skript jetzt einmal verwenden (ich untersuch ohnehin meist nur die POriginalordner) und schau ob es im Arbeitsalltag noch zu Fehlermeldungen kommt.
also Leerschläge kann ich ausschließen, da keine vorhanden sind.
Das Dubiose ist: ich habe den gleichen Ordner wie beim letzten Mal heute durchsucht: keine Fehlermeldung.
Die Dateien neu kopiert: keine Fehlermeldung
Da ich die Dinge dann nicht verstehe bzw. reproduzieren kann, hab ich die Dateien erneut kopiert: Fehler! Und auch mit dem neuen Skript mit System Events.