¿Cuál es la herramienta que puede realizar algunas acciones cuando se copia un archivo?

1

Uso Cmd + L para hacer un alias, y el alias tiene "alia" añadido al nombre del archivo original. Muevo el enlace a un directorio y luego elimino la parte de "alias" manualmente.

¿Existe una herramienta que pueda hacer este tipo de forma automática? Quiero decir, si una herramienta puede detectar el evento, se copia un archivo a un directorio específico para llamar a una herramienta (python, ruby o applescript) con un parámetro, puedo cambiar el nombre del archivo fácilmente.

AÑADIDO

Gracias a Ben y Dori, pude hacerlo funcionar.

  1. Vaya al directorio / Library / Scripts / Folder Actions para la configuración de Folder Actions.
  2. Ejecutar Automator
  3. Utilidades - > Ejecutar shell script
  4. Use python como shell, y la entrada debe ser como argumentos
  5. Ejecuta el siguiente código
import sys
import os

for f in sys.argv[1:]:
    (name, ext) = os.path.splitext(f)
    newname = "%s%s" % (name, ".pdf")
    os.rename(f, newname)

El método de Philip debería funcionar, pero creo que Automator es más fácil de hacer que funcione. En mi Snow Leopard, no pude ver el menú contextual de acción de la carpeta.

    
pregunta prosseek 07.10.2010 - 19:59

2 respuestas

4

Además de Applescript, Automator te permite crear acciones de carpeta también, al menos en 10.6. (Esto debería haber sido un comentario en la publicación de Philip, pero todavía no tengo suficiente representante para eso).

    
respondido por el Ben Wyatt 07.10.2010 - 21:17
3

No estoy seguro de lo que estás usando para crear enlaces simbólicos (no está integrado en OS X), por lo que no puedo decir si se podría agregar algo en ese paso.

Para las acciones de carpeta, los tres lugares a buscar son:

  • / Library / Scripts / Folder Actions
  • / Library / Scripts / Folder Action Scripts
  • / Library / Scripts / Script Editor Scripts / Controladores de acciones de carpeta

En la primera carpeta, encontrará Configure Folder Actions - ejecutar eso, y puede habilitar las acciones de la carpeta, incluyendo la selección de carpetas y los scripts que se aplican a esas carpetas.

Las dos últimas carpetas te darán algunos lugares para comenzar a escribir el script que deseas.

    
respondido por el Dori 08.10.2010 - 00:23

Lea otras preguntas en las etiquetas