Applescript: Comment déplacer un fichier après avoir fini de le traiter?

0

Je suis très nouveau dans l'écriture de pommeScript, mais j'ai travaillé durement à travers cela.

J'ai réussi à écrire des scripts pour télécharger des pièces jointes spécifiques au format csv à partir d'une boîte de réception, puis créer une instruction d'insertion SQL à partir de celles-ci. J'essaie maintenant d'ajouter une instruction pour déplacer le fichier d'origine dans un dossier d'archivage afin que le script d'insertion SQL n'agisse pas sur ces fichiers lors de sa prochaine exécution. La variable "nom_DEP" est le nom du fichier capturé précédemment dans le 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

Avec cette version, j'obtiens l'erreur suivante: "Le Finder a une erreur: le gestionnaire AppleEvent a échoué." J'ai également essayé d'utiliser le chemin du fichier Posix, mais cette tentative me donne une erreur différente. Toute aide serait appréciée.

Gordon
la source

Réponses:

0

Remplacez l'avant-dernière ligne par:

move alias originalFolder to alias newpath with replacing

Il y a deux choses:

  1. Les quatre variables ne sont que des chaînes. Afin d'indiquer au Finder qu'ils sont liés au système de fichiers, ajoutez alias(ou fileou folder) avant la chaîne.

  2. Le chemin où sont déplacés doit être le chemin du dossier englobant, pas le chemin du dossier déplacé dans son nouvel emplacement.

Ilari Scheinin
la source