这似乎是一个非常容易解决的问题,但我已经在此上面纠结了将近一个小时。我需要一段JavaScript/extendscript代码片段,以便我的InDesign CS6脚本可以创建一个文件夹。我知道应该在哪个现有文件夹中创建新文件夹,并且我知道这个新文件夹的名称。但是如何让JavaScript来实现呢?
顺便说一下,在线搜索"folderObj.create()"方法,它在JavaScript工具指南中,结果都是无用的。我尝试了该方法的几种变化,但似乎都没有真正创建这个文件夹。我错过了什么吗?
这似乎是一个非常容易解决的问题,但我已经在此上面纠结了将近一个小时。我需要一段JavaScript/extendscript代码片段,以便我的InDesign CS6脚本可以创建一个文件夹。我知道应该在哪个现有文件夹中创建新文件夹,并且我知道这个新文件夹的名称。但是如何让JavaScript来实现呢?
顺便说一下,在线搜索"folderObj.create()"方法,它在JavaScript工具指南中,结果都是无用的。我尝试了该方法的几种变化,但似乎都没有真正创建这个文件夹。我错过了什么吗?
var f = new Folder('/c/myfolder/');
if (!f.exists)
f.create();
好的,找到了一个解决方法:我必须绝对指定文件夹,而不是使用~
的家目录快捷方式。此外,我必须在最开始使用/Volumes
。因此,代码变成了:
var f = new Folder("/Volumes/apache HD/Users/apache/Desktop/my_new_fodler");
f.create();
最终看起来那个方法行得通了。感谢@Anna Forrest和@fabiantheblind的帮助!(你似乎是这里的ExtendScript专家)
试试这个:
var f = new Folder("~/Desktop/my_new_fodler");
f.create();
addFolder()
似乎是一种仅适用于After Effects而非其他Adobe程序的方法。它似乎在After Effects项目bin中创建文件夹以容纳项目资产,这似乎是与实际在操作系统文件系统上创建目录不同的实体。我可能错了,因为我并不经常使用AE,更不用为其编写脚本。我主要在日常工作中使用Illustrator和InDesign。对于它们,必须首先创建一个实际的ExtendScriptFolder
对象,然后使用.create()
将其写入文件系统作为目录。 - Sturm