Applescript: ¿Cómo mover un archivo después de terminar de procesarlo?

0

Soy muy nuevo en escribir applecript, pero he estado trabajando dolorosamente en ello.

He escrito con éxito guiones para descargar archivos adjuntos específicos de csv desde una bandeja de entrada de correo electrónico y luego crear una declaración de inserción SQL a partir de ellos. Ahora estoy intentando agregar una declaración para mover el archivo original a una carpeta de archivo, de modo que la secuencia de comandos de inserción SQL no actúe sobre esos archivos la próxima vez que se ejecute. La variable "DEP_name" es el nombre del archivo capturado anteriormente en el script:

        tell application "Finder"
            set orgpath to "Macintosh HD:Users:me:Documents:source_folder:" as string
            set originalFolder to (orgpath & DEP_name) as string

            set newpath to "Macintosh HD:Users:me:Documents:Archive:" as string
            set newFolder to (newpath & DEP_name) as string

            move originalFolder to newFolder with replacing
        end tell

Con esta versión, aparece el error: "El Finder obtuvo un error: el controlador AppleEvent falló". También he intentado usar la ruta del archivo Posix, pero con este intento recibo un error diferente. Cualquier ayuda sería apreciada.

    
pregunta Gordon 15.10.2015 - 19:49

1 respuesta

0

Cambie la segunda a la última línea para:

move alias originalFolder to alias newpath with replacing

Hay dos cosas:

  1. Las cuatro variables son solo cadenas. Para indicar a Finder que están relacionados con el sistema de archivos, agregue alias (o file o folder ) antes de la cadena.

  2. La ruta a la que se está moviendo debe ser la ruta de la carpeta adjunta, no la ruta de la carpeta movida en su nueva ubicación.

respondido por el Ilari Scheinin 15.10.2015 - 20:04

Lea otras preguntas en las etiquetas