Finder-Aktionen von Automator: „Suche mit Spotlight nicht möglich“

Ich habe einen Workflow wie diesen erstellt, nachdem ich eine andere Frage gestellt hatte :

Geben Sie hier die Bildbeschreibung ein

Es sollte Downloads löschen, die älter als 30 Tage sind, und hat bis heute gut funktioniert; heute habe ich auf macOS High Sierra aktualisiert.

Jetzt, wenn die Anwendung versucht, ausgeführt zu werden, erhalte ich den Fehler

Geben Sie hier die Bildbeschreibung ein

Bei der Aktion „Suchobjekte filtern“ ist ein Fehler aufgetreten: „Suche mit Spotlight nicht möglich“

Wie kann ich meinen Workflow so reparieren, dass er mit dieser neuesten Version von macOS funktioniert?

Als ich versuchte, etwas Ähnliches einzurichten, brach ich ziemlich schnell zusammen, da Ordneraktionen die Hälfte der Zeit nicht funktionierten und was auch immer ... Also nahm ich den einfachen Weg und kaufte Hazel . Ich verwende auch Path Finder , der versteckte Dateien leicht anzeigen kann. Also habe ich einen Ordner namens Downloads erstellt und ihn mit Befehl_old versteckt . Dann habe ich in Hazel eine Regel gesetzt: if → to folder . chflagsDate added is not todayMove_old
Dies bewirkt im Grunde, dass mein Download-Ordner nur Dateien von heute enthält, und wenn ich tiefer graben muss, kann ich versteckte Dateien anzeigen und den Inhalt von _old. Ich denke, Sie könnten den Ordner auch _oldin die Seitenleiste oder in die Favoriten einfügen, um ihn nicht jedes Mal anzeigen zu müssen. Dies spart natürlich keinen Speicherplatz, sondern erleichtert lediglich die Verwaltung von Downloads. Sie könnten Hazel auch sagen, dass sie die Dateien löschen soll.
@Joonas Hazel kostet Geld für etwas, das Automator ohnehin gut können sollte
Das ist wahr. Ich habe nicht gesagt, dass es eine Notwendigkeit ist, ich habe gesagt, dass es der einfache Weg ist.
Als vorübergehende Problemumgehung würde ich den find Befehl in einem neuen Automator- Workflow verwenden ... fügen Sie eine Run Shell Script- Aktion hinzu (Einstellungen Shell: /bin/bash und Pass input: to stdin), ersetzen Sie die Standardeinstellung catdurch find "$HOME/Downloads" -maxdepth 1 -type f -mtime +30d -iname '*.*', fügen Sie einen Move Finder hinzu Aktion " Elemente in den Papierkorb" , als Anwendung speichern. Dies durchläuft keine Unterverzeichnisse, um zu vermeiden, dass Safari zum Zeitpunkt der Ausführung etwas herunterlädt, da es ein .downloadBündel verwendet, das ein Verzeichnis ist. Fortsetzung im nächsten Kommentar...
Sie könnten einen komplexeren find Befehl und/oder Workflow entwickeln , aber das ist besser als ein nicht funktionierender Workflow .
@ user3439894 möchtest du das als Antwort hinzufügen? Es sieht so aus, als wäre dies derzeit der einzige Weg. Ich werde es in ein paar Tagen als Antwort hinzufügen, wenn Sie es nicht selbst tun möchten

Antworten (2)

Als (vorübergehende) Problemumgehung würde ich den find Befehl verwenden .

Fügen Sie in einem neuen Automator- Arbeitsablauf die folgenden Aktionen hinzu :

  • Führen Sie das Shell-Skript aus

    • Einstellungen - Shell: /bin/bash und Pass-Eingabe: to stdin
    • Ersetzen Sie die Standardeinstellung catdurch:

      find "$HOME/Downloads" -maxdepth 1 -type f -mtime +30d -iname '*.*'
      
  • Finder-Elemente in den Papierkorb verschieben

  • Speichern Sie den Workflow als Anwendung .

Hinweis: Wie codiert, löscht dies nur Dateien auf der Verzeichnisebene von ~/Downloads. Es durchläuft keine Unterverzeichnisse, um zu vermeiden, dass etwas gelöscht wird, was Safari zum Zeitpunkt der Ausführung herunterlädt, da es ein .download- Bundle verwendet , bei dem es sich um ein Verzeichnis handelt . Sie könnten einen komplexeren find Befehl und/oder Workflow entwickeln , aber dieser ist so wie er ist besser als Ihr aktueller nicht funktionierender Workflow.

Ich glaube, ich habe das Problem gerade herausgefunden, und es ist lächerlich dumm.

Beim Filtern nach Erweiterung dürfen Sie das "." in den Filterkriterien.

Filtern Sie also in Ihrem Fall nach IS NOT: "download" statt ".download"

Ich liebe Automator, aber manchmal ist es schwer, seiner Logik zu folgen.

sind Sie auf macOS High Sierra 10.13.3?
und du hast das getestet?
weil der Fehler nicht wie ein Fehler in der Dateierweiterung klingt, zB wenn im Finder nach der Erweiterung gesucht wird, .downloadgibt es keinen Fehler, es gibt nur keine Ergebnisse oder w/e zurück. Der Fehler in der Frage ist eher so, als ob etwas mit Spotlight nicht stimmt
Ja, ich bin am 10.13.3 und habe das getestet. Ich bin mir nicht sicher, warum der Fehler „Suche mit Spotlight nicht möglich“ aufgerufen wird, da das wirklich keinen Sinn ergibt, aber ich habe dies wiederholt getestet und jedes Mal, wenn ich in Automator nach Erweiterung filtere, ist es dasselbe. Umfassen die "." und Sie denselben Fehler erhalten, lassen Sie das "." und es verarbeitet die Dateien absolut in Ordnung. Finder ohne Fehler, wie Sie sagen, scheint dies nur ein Automator-Problem zu sein.
Hatten Sie Gelegenheit, es zu versuchen? Hat es auch dein Problem gelöst?