Je ne connais pas encore les scripts JXA, mais j'essaie de résoudre certains anciens scripts actuellement en cours d'utilisation. Ils parcourent un document InDesign et créent plusieurs PDF basés dessus. Auparavant, ils étaient stockés dans un dossier appelé "~/PDFExports". Cependant, cela ne fonctionne pas avec 10.10.Déplacement de fichiers créés avec JXA
Si je change le code pour simplement placer les PDF dans "~ /", cela fonctionne très bien. De là, je voudrais déplacer les fichiers vers "~/PDFExports", mais je n'arrive pas à trouver une réponse sur la façon de le faire. J'ai vu des choses à propos de faire des appels à ObjC, ou d'appeler Application ('Finder'), mais aucun travail - ils retournent tous les deux non définis.
Ai-je juste manqué quelque chose de basique ici, ou est-ce vraiment si difficile de simplement déplacer un fichier avec JXA?
EDIT: Une certaine syntaxe pour la façon dont je crée le dossier en question et comment j'essaie de travailler avec Finder.
//This is called in the Main function of the script, on first run.
var exportFolder = new Folder(exportPath);
if(!exportFolder.exists) {
exportFolder.create();
}
//This is called right after the PDF is created. file is a reference to the
actual PDF file, and destination is a file path string.
function MoveFile(file,destination){
var Finder = Application("Finder");
Application('Finder').move(sourceFile, { to: destinationFolder });
alert("File moved");
}
Aha! Ça explique beaucoup. Merci! –