La acción de carpeta actúa sobre archivos no especificados en el flujo de trabajo

2

Acabo de empezar a usar Automator por primera vez. La acción de mi carpeta obtiene dos elementos del Finder: diga los archivos 'foobar1.pdf' y 'foobar2.pdf', y los copia en otra carpeta.

Funciona pero hay un efecto secundario: también se copiaron los archivos auxiliares con el mismo nombre pero diferentes extensiones de nombre de archivo (.aux .nav .snm .toc y .out).

Para resolver eso, creé otra acción de carpeta para enviar 'foobar1.aux', 'foobar1.nav' y así sucesivamente a la Papelera. Pero para probarlo, no agregué 'foobar2.aux', 'foobar2.nav' y así sucesivamente. El nuevo script funciona: los archivos se envían a la Papelera, pero ahora hay un efecto colateral beneficioso: los archivos auxiliares de 'foobar2' también se eliminan, incluso si no se incluyeron en el flujo de trabajo.

¿Hay una explicación lógica para este comportamiento? ¿Alguna forma de evitar los efectos secundarios?

    
pregunta Sergio Parreiras 12.09.2014 - 19:02

1 respuesta

2

A Folder Action workflow le dará todos los archivos cuando se detecte un cambio en la carpeta especificada, incluidos los que no le interesan.

Tu problema es con Get Specified Finder Items . Simplemente agrega elementos a la lista de archivos para procesar. ¡No filtra nada!

En su lugar, use la acción Filter Finder Items para filtrar la lista devuelta por Finder. Puede hacerlo en cualquier número de campos / opciones, incluyendo nombre, extensión y tipo.

    
respondido por el Vic 12.09.2014 - 21:51

Lea otras preguntas en las etiquetas