0 votos

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

Soy muy nuevo en la escritura de applescript, pero he estado trabajando penosamente en ello.

He escrito con éxito scripts para descargar archivos adjuntos csv específicos de una bandeja de entrada de correo electrónico, y luego crear una sentencia de inserción SQL de ellos. Ahora estoy intentando añadir una sentencia para mover el archivo original a una carpeta de archivo para que el scripts 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 fichero capturado anteriormente en el scripts:

        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 me sale el error: "Finder obtuvo un error: AppleEvent handler failed". También he probado a utilizar la ruta de archivos Posix, pero me da un error diferente con ese intento. Cualquier ayuda será apreciada.

0voto

APZ Puntos 598

Cambia la penúltima línea por:

move alias originalFolder to alias newpath with replacing

Hay dos cosas:

  1. Las cuatro variables son sólo cadenas. Para decirle a Finder que están relacionadas con el sistema de archivos, añade 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.

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