Filtrar o buscar elementos del buscador usando variables

En las acciones Filter Finder Itemsy Find Finder Items, Automator le permite escribir criterios para lo que está buscando:

El nombre de la carpeta contiene: (Insertar texto aquí manualmente)

Aquí hay una imagen de ejemplo de "AnchorFile" siendo el criterio escrito:

Acción de ejemplo

¿Hay alguna forma de pasar una variable al filtro?

He intentado poner una Get Value of Variableacción antes del filtro/buscar con la esperanza de poder usar la variable como criterio de búsqueda. Similar a este flujo de trabajo:

¿Filtro con variable?

El objetivo es encontrar la carpeta "XXXXX_Workers Compensation" en mi computadora usando solo una variabley filter/findAcciones

Espero que esto sea más claro que una publicación anterior que hice, ya que soy un novato en el mundo de Applescript/Automator.

Si podemos hacer que esto de "pasar una variable para filtrar/encontrar" funcione, efectivamente:

  • Crear un nombre de carpeta a partir de un nombre de archivo ,
  • Luego ingrese ese nombre de carpeta en la barra de búsqueda de Finder para que aparezca la carpeta en Finder.

Gracias por cualquier ayuda que usted puede dar.

RE: "Espero que esto sea más claro que una publicación anterior que hice": lamento decirlo, pero no, no es más claro que la publicación anterior ahora eliminada Uso de elementos del buscador como criterio de filtro en Automator (Se necesitan 10,000 representantes para ver el contenidos de este enlace, o ser el autor.)
El campo de texto en esa acción no acepta variables (no todas lo hacen), por lo que deberá usar algo más.
@ user3439894 ¿Qué podría haber hecho para presentar el problema con mayor claridad?
@red_menace tenías razón. Necesitaba cambiar Filter/Find Finder Itemsporque Spotlightcreo que se necesita una mayor funcionalidad para usar variables como entradas en la sección de criterios de estas acciones.

Respuestas (1)

Resulta que necesitaba hacer a spotlight searchen lugar de Filter/Find Finder Itemspara usar una cadena para encontrar la carpeta solo por su nombre (sin ruta).

Tampoco necesitaba almacenar el nombre del archivo como una variable para lograr este flujo de trabajo final, pero Spotlight puede usar una variable que es una cadena para buscar lo que descubrí.

Aquí está mi flujo de trabajo final.flujo de trabajo

EXPLICACIÓN:

( Get Specified Finder Itemsy Get Folder Contentsestaban listos para probar dentro de Automator)

  1. Un archivo que se agrega a una carpeta llamada "WCCalcs" activa el flujo de trabajo.

  2. Pasos 1-2 ( Filter Finder Itemsy Set Value or Variable):

    Selecciona nuestro nuevo archivo que es un pdf y lo guarda en una variable llamada 'MovingFile'. Siempre se verá como "#####_WCCalcs_YYYY"

    • siendo "#####" un número de 5 dígitos
    • y "YYYY" siendo el año actual
  3. Pasos 3-4 ( Get PDF Metadatay Run AppleScript):

    Toma los primeros 5 caracteres del nombre del archivo y los agrega a una cadena y esto crea el nombre de la carpeta que necesitamos y se convierte en "#####_Compensación de trabajadores" (consulte AppleScript).

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

    Utiliza el nombre de la carpeta recién creada para realizar una búsqueda destacada, así como filtros hasta una carpeta de destino que almacenamos en una variable llamada 'Destino.

  5. Pasos 9-10 ( Get Value of Variabley Move Finder Items):

    Llama a MovingFilela variable y la mueve a la Destinationcarpeta .

Gracias por tu ayuda @red_menace me hizo pensar fuera de lo que estaba tratando de hacer.

Si bien esta respuesta puede funcionar para usted, sin embargo, tal como se presenta, tiene poco o ningún valor para nadie más porque todas las acciones excepto una están colapsadas y no podemos decir cómo están configuradas las acciones restantes . Por cierto, si se recibe más de un archivo en la Acción de carpeta , como acción codificada Ejecutar AppleScript , fallará.
@ user3439894 solo llegará 1 archivo a la vez, por lo que no debería ser un problema para mí. La pregunta principal que esto responde es 'encontrar un directorio sin necesitar la ruta completa del archivo', solo el único directorio. ¿Cómo puedo modificar la explicación para que sea más útil para los demás? También me hubiera encantado trabajar contigo para modificar tu respuesta y hacer que el flujo de trabajo sea más rápido.