Pasar la ruta de la carpeta seleccionada al servicio personalizado que ejecuta AppleScript

3

Tengo un servicio personalizado que creé en Automator. En este momento, el servicio aparece en el menú contextual (clic derecho), al hacer clic derecho en cualquier carpeta. En Automator, agregué la acción Ejecutar AppleScript 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 archivos .DS_Store en la carpeta seleccionada (y todas las carpetas dentro de ella). Normalmente hago esto en la Terminal ejecutando /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print , pero me encantaría que esto funcione desde mi Servicio personalizado.

Estoy pensando que necesito pasar la ruta de las carpetas seleccionadas a la función AppleScript (¿a través de input quizás?), pero no tengo idea de cómo, ni veo ninguna acción en Automator para pasar esto. Estoy usando OS X 10.6.5. ¿Alguna idea o sugerencia?

    
pregunta matthewpavkov 14.12.2010 - 02:15

1 respuesta

2

En la parte superior de la pantalla, sobre su acción, debería haber un cuadro de lista que diga Service receives selected <text> in <any application> . Cambiar de <text> a folders debería darle las carpetas como input .

    
respondido por el Robert S Ciaccio 14.12.2010 - 03:40

Lea otras preguntas en las etiquetas