我是 JXA 脚本的新手,但我正在尝试对一些当前在工作中使用的旧脚本进行故障排除。他们循环浏览一个 InDesign 文档并基于它创建几个 PDF。以前,它们将存储在名为“~/PDFExports”的文件夹中。但是,这不适用于 10.10。
如果我将代码更改为仅将 PDF 放在“~/”中,它就可以正常工作。从那里,我想将文件移动到“~/PDFExports”,但我似乎找不到如何做到这一点的答案。我见过有关调用 ObjC 或调用 Application('Finder') 的事情,但两者都不起作用 - 它们都返回未定义。
我只是在这里遗漏了一些基本的东西,还是用 JXA 简单地移动文件真的这么难?
编辑:关于我如何创建有问题的文件夹以及我如何尝试使用 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");
}