Filtern oder finden Sie Finder-Elemente mithilfe von Variablen

In den Aktionen Filter Finder Itemsund Find Finder Itemslässt Sie Automator Kriterien für Ihre Suche eingeben:

Ordnername enthält: (Hier manuell Text einfügen)

Hier ist ein Beispielbild von "AnchorFile" als eingegebenes Kriterium:

Beispielaktion

Gibt es überhaupt eine Variable an den Filter zu übergeben?

Ich habe versucht, eine Get Value of VariableAktion vor den Filter/Suchvorgang zu setzen, in der Hoffnung, die Variable als Suchkriterium verwenden zu können. Ähnlich wie bei diesem Arbeitsablauf:

Filter mit Variable??

Das Ziel ist, den Ordner „XXXXX_Workers Compensation“ auf meinem Computer zu finden, indem ich nur eine Aktion variableund verwendefilter/find

Ich hoffe, das ist klarer als ein vorheriger Beitrag, den ich gemacht habe, da ich ein Neuling in der Welt von Applescript/Automator bin.

Wenn wir diese Sache "eine Variable zum Filtern/Suchen übergeben" zum Laufen bringen können, würde es effektiv:

  • Erstellen Sie einen Ordnernamen aus einem Dateinamen ,
  • Geben Sie dann diesen Ordnernamen in die Suchleiste von Finder ein , um den Ordner im Finder aufzurufen.

Vielen Dank für jede Hilfe, die Sie geben können.

RE: "Ich hoffe, das ist klarer als ein vorheriger Beitrag, den ich erstellt habe" -- Tut mir leid, aber nein, es ist nicht klarer als der jetzt gelöschte vorherige Beitrag Finder-Elemente als Filterkriterium in Automator verwenden (10.000 Wiederholungen erforderlich, um die Inhalt dieses Links, oder der Autor sein.)
Das Textfeld in dieser Aktion akzeptiert keine Variablen (nicht alle tun dies), also müssen Sie etwas anderes verwenden.
@user3439894 Was hätte ich tun können, um das Problem klarer darzustellen?
@red_menace du hattest recht. Ich musste umschalten, Filter/Find Finder Itemsweil Spotlightich denke, dass eine erweiterte Funktionalität erforderlich ist, um Variablen als Eingaben im Kriterienabschnitt dieser Aktionen zu verwenden.

Antworten (1)

spotlight searchEs stellte sich heraus, dass ich anstelle von eine Zeichenfolge ausführen musste, Filter/Find Finder Itemsum den Ordner allein anhand seines Namens zu finden (ohne Pfad).

Ich musste den Dateinamen auch nicht als Variable speichern, um diesen letzten Arbeitsablauf auszuführen, aber Spotlight kann eine Variable verwenden, die eine Zeichenfolge ist, um zu suchen, wie ich herausgefunden habe.

Hier ist mein letzter Workflow.Arbeitsablauf

ERLÄUTERUNG:

( Get Specified Finder Itemsund Get Folder Contentswaren zum Testen in Automator vorhanden)

  1. Eine Datei, die einem Ordner namens „WCCalcs“ hinzugefügt wird, löst den Workflow aus.

  2. Schritte 1-2 ( Filter Finder Itemsund Set Value or Variable):

    Wählt unsere neue Datei aus, die ein PDF ist, und speichert sie in einer Variablen namens „MovingFile“. Es sieht immer so aus: "#####_WCCalcs_YYYY"

    • wobei „#####“ eine 5-stellige Zahl ist
    • und "YYYY" ist das laufende Jahr
  3. Schritte 3-4 ( Get PDF Metadataund Run AppleScript):

    Nimmt die ersten 5 Zeichen des Dateinamens und fügt sie zu einer Zeichenfolge hinzu, wodurch der benötigte Ordnername zu „#####_Workers Compensation“ wird (siehe AppleScript.)

  4. Schritte 5-8 ( Spotlight, Get Folder Contents, Filter Finder Items, Set Value of Variable):

    Verwendet den neu erstellten Ordnernamen, um eine Spotlight-Suche durchzuführen, und filtert nach unten zu einem Zielordner, den wir in einer Variablen namens „Destination“ gespeichert haben.

  5. Schritte 9-10 ( Get Value of Variableund Move Finder Items):

    Ruft MovingFileVariable auf und verschiebt sie in den DestinationOrdner

Danke für deine Hilfe @red_menace, es hat mich veranlasst, über das hinauszudenken, was ich zu tun versuchte.

Während diese Antwort für Sie funktionieren kann, ist sie dennoch für andere Personen von geringem bis gar keinem Wert, da alle Aktionen bis auf eine zusammengebrochen sind und wir nicht sagen können, wie die verbleibenden Aktionen konfiguriert sind. BTW Wenn mehr als eine Datei in der Ordneraktion empfangen wird, schlägt die codierte Run AppleScript- Aktion fehl.
@ user3439894 Es wird immer nur 1 Datei ankommen, das sollte also kein Problem für mich sein. Die Hauptfrage, die dies beantwortet, ist "ein Verzeichnis finden, ohne den gesamten Dateipfad zu benötigen", nur das eine eindeutige Verzeichnis. Wie kann ich die Erklärung ändern, um sie für andere nützlicher zu machen? Außerdem hätte ich gerne mit Ihnen zusammengearbeitet, um Ihre Antwort zu ändern, um den Workflow zu beschleunigen.