3 votos

Pasando carpeta seleccionada ruta de acceso a un Servicio a la medida de ejecutar AppleScript

Tengo un Servicio personalizado que he creado en Automater. Ahora, el servicio se muestra en mi contexto (clic derecho) en el menú, al hacer clic derecho en cualquier carpeta. En Automater, he añadido el Ejecutar AppleScript acción, para ejecutar este código:

on run {input, parameters}
    do shell script "/usr/bin/find ./ -type f -name .DS_Store -delete -print"
    return input
end run

Mi objetivo es eliminar todos los .DS_Store archivos en la carpeta seleccionada (y todas las carpetas dentro de ella). Yo suelo hacer esto en la Terminal por ejecutar /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print, pero me encantaría conseguir que esto funcione de mi Servicio personalizado.

Estoy pensando que necesito pasar las carpetas seleccionadas ruta de acceso a la AppleScript función (a través de la input tal vez?), pero no tengo idea de cómo, ni puedo ver las acciones en Automater a pasar esto. Estoy usando OS x 10.6.5. Cualquier idea o sugerencia?

2voto

Shawn Puntos 8120

En la parte superior de la pantalla, encima de su acción, debe haber un cuadro de lista que dice Service receives selected <text> in <any application>. Cambiando <text> a folders debe darle las carpetas como input.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X