我制作了一个illustrator脚本,它通常可以快速将eps保存到不同的文件夹中。一切都很好,除了最后一个创建的文件夹,因为illustrator似乎没有正确关闭文件夹对象句柄。结果是,我可以移动或删除这个文件夹中的每一个文件,但不能对文件夹执行同样的操作。
有没有办法从脚本中关闭文件夹对象句柄?找不到答案。
这是我的部分代码:
function createFolder(path, position) {
var folderName = position +'_'+ fileDetails[2] +'_'+ fileDetails[1];
var newPath = path +'/'+ folderName;
var newFolder = new Folder(newPath);
newFolder.create(); // shouldnt we close the handle here?
// solution :)
delete newFolder;
return newPath;
}
为什么要关闭处理程序?我的意思是,你的问题还不清楚。首先,只在不存在的情况下创建文件夹。因此,为了检查文件夹是否存在,请使用exists属性。
if(!newFolder.exists)
newFolder.create();
这将只在不存在的情况下创建文件夹,并且不会在资源管理器或查找器中打开文件夹。