extendscript,获取文件夹名称

时间:2014-10-22 15:51:56

标签: get directory names extendscript

我一直在学习并使用带有After Effects CS6的Extendscript(通常使用maxscript和python)为After Effects创建一个可停靠的UI。我已设法做到这一点,但需要重新构建代码以在根文件夹中的文件夹中搜索以获取构成我创建的树视图上的节点的.jsx文件。

目前,所有的.jsx文件都在一个根文件夹中,但是由于文件夹系统的重组,我们现在有一个文件夹包含每个脚本

我需要能够将根文件夹中的文件夹名称返回/收集到一个数组中,我可以在脚本的后面部分循环。

到目前为止,我的代码将返回根文件夹内的文件夹的路径,但这不是我需要的,我不想将字符串拆分成组成部分只是为了得到最后一部分路径。

下图中的根文件夹为" c:\ AFX \ theRoot \"使用名为script1,script2,script3 script4的文件夹

我打算发布文件夹结构的图片,但由于要求具有特定评级,我不被允许。

1 个答案:

答案 0 :(得分:1)

如果你已经有了字符串。对它们进行操作可能是获取文件夹名称的最简单方法。你可以使用像这样的正则表达式而不是分裂:

var name = yourString.match(/([^\/]*)\/*$/)[1]

Credit for the regex goes to this thread

如果您有某种理由不这样做,那么ExtendScript中就有文件夹对象。您可以使用以下字符串创建新文件夹:

var folder = new Folder("/your/folders/name");

得到这样的名字:

var name = folder.name

希望这有帮助。