【发布时间】:2026-01-22 11:40:01
【问题描述】:
我一直在学习和使用 Extendscript 和 After Effects CS6(通常使用 maxscript 和 python)来为 After Effects 创建一个可停靠的 UI。我已经设法做到这一点,但需要重组代码以在根文件夹中的文件夹中搜索,以获取构成我创建的树视图上的节点的 .jsx 文件。
目前,所有 .jsx 文件都在一个根文件夹中,但是由于文件夹系统的重组,我们现在有了一个文件夹来存放每个脚本
我需要能够将根文件夹中的文件夹名称返回/收集到一个数组中,以便在脚本的后面部分循环。
到目前为止,我的代码将返回根文件夹内文件夹的路径,但这不是我需要的,我不想为了获得最后一部分而将字符串拆分为组成部分路径。
下图中的根文件夹是“c:\AFX\theRoot\”,里面的文件夹名为 script1、script2、script3 script4
我打算发布文件夹结构的图片,但由于要求有特定评级,我不允许发布。
【问题讨论】:
-
您有子文件夹但“不想拆分字符串”?为什么不?这是一个简单的操作(并且不会对琴弦造成物理伤害)。
-
对于有经验的 Java 脚本编写者来说,可能是这样,但如前所述,我不是每天都使用 Javascript 和 extendscript。与其指出它有多简单,不如发布一个工作示例,以便我可以从中学习,因为您到目前为止所提供的内容无济于事。我不想显得忘恩负义,但到目前为止,响应并没有提供任何帮助来帮助前进。
-
当然。但首先,你应该简单地展示你拥有的东西(或者如果代码很长并且问题是本地化的,则只显示一个 sn-p)并指出你遇到问题的地方。其次,您描述问题好像您知道如何拆分路径但“不想这样做”。因此我的问题是:你为什么不想这样做?
-
var ScriptsFolder = "Z:\\ddtest\\Malc\\all_MJA_Folders\\TestingFolders\\afterEffextsTests\\"; // ROOT 文件夹位置 var aFolder = new Folder("Z:\\ddtest\\Malc\\all_MJA_Folders\\TestingFolders\\afterEffextsTests") var foldername = aFolder.name;打印(文件夹名);
-
{//开始 var AFXScriptsFolder = "Z:\\ddtest\\Malc\\all_MJA_Folders\\TestingFolders\\afterEffextsTests\\" var AFXFolderList = [];子文件夹 AFXFolderList = collectSubFolders(Folder(AFXScriptsFolder));函数 collectSubFolders(theFolder) { if (AFXScriptsFolder != null ) { var foundFolders = theFolder.getFiles(); for(foundFolders 中的每个) { print(foundFolders[each].toString()); } } } }//END
标签: get directory names extendscript