AppleScript: Mueve archivos arrastrando y soltando

2

Necesito crear un flujo de trabajo que permita al usuario colocar archivos en la aplicación y luego hacer que esos archivos se muevan a una carpeta en particular para ser procesados según su tipo de archivo.

Hasta ahora, no he superado la parte de arrastrar, soltar y mover.

on open theDroppedItems
    repeat with a from 1 to length of theDroppedItems
        set theCurrentDroppedItem to item a of theDroppedItems
        tell application "Finder"
            set folderSpool to folder "Spool" of desktop
            move a to folderSpool
        end tell
    end repeat
end open

Cuando hago el arrastrar y soltar, obtengo:

  

El controlador no puede manejar objetos de esta clase. El buscador tiene un error:   El manejador no puede manejar objetos de esta clase. (-10010)

Intenté item en lugar de a , pero eso me dio el mismo error.

Hace mucho tiempo que no uso AppleScript ...

    
pregunta Wayne Smallman 11.10.2017 - 22:26

1 respuesta

2

Cambie la siguiente línea de código desde:

move a to folderSpool

Para:

move theCurrentDroppedItem to folderSpool

En su código , a es un entero , indexado from 1 to length of theDroppedItems , por lo que intentaba mover un entero (que por supuesto, no puede) no el archivo, que es theCurrentDroppedItem .

    
respondido por el user3439894 11.10.2017 - 23:48

Lea otras preguntas en las etiquetas