我希望Javascript根据Photoshop中打开文件的文件名运行3个单独的操作

我希望Javascript根据Photoshop中打开文件的文件名运行3个单独的操作,javascript,photoshop,extendscript,photoshop-script,Javascript,Photoshop,Extendscript,Photoshop Script,因此,我目前正在尝试为Photoshop创建一个Javascript脚本,它将首先提示用户指向一个文件夹。从那里,它将打开该文件夹中的所有文件,然后根据文件名对这些文件运行单独的操作,这些文件的名称与它们所属的名称有关 现在我能够打开所有文件,并对所有文件执行一个操作。但是,我很难让它对不同的文件运行不同的操作 下面是每个文件夹的内容 (我想让它选择名为1-18的文件或名称中少于3个字符的文件。 1.psd 2.psd 。。。 18.psd (对于这些文件,我会让它选择名称中包含“-”的文件)

因此,我目前正在尝试为Photoshop创建一个Javascript脚本,它将首先提示用户指向一个文件夹。从那里,它将打开该文件夹中的所有文件,然后根据文件名对这些文件运行单独的操作,这些文件的名称与它们所属的名称有关

现在我能够打开所有文件,并对所有文件执行一个操作。但是,我很难让它对不同的文件运行不同的操作

下面是每个文件夹的内容

(我想让它选择名为1-18的文件或名称中少于3个字符的文件。 1.psd
2.psd

。。。 18.psd

(对于这些文件,我会让它选择名称中包含“-”的文件)

GHHJKK-1.psd GHHJKK-2.psd ..... GHHJKK-5.psd

(对于这些,我会让它选择包含字符串“zoom”的文件)

zoom_side.psd

zoom_sole.psd

这是我到目前为止所拥有的

#目标photoshop
var inputFolder=Folder.selectDialog(“选择要处理的文档文件夹”);
函数open360(){
//open(文件(openDialog());
var=0;
var fileList=inputFolder.getFiles();
对于(var i=0;i0;i--){
如果(app.documents.length!=0){
doc=应用程序doAction(“360鞋SFW”,“新SFW行动”);
}	
}
}

shoeSFW();
类似的方法应该可以工作:

for(var i=0;i

或者,如果对“缩放”和“-”进行简单的检查对您来说还不够,您可以使用regexp。

谢谢您的帮助,非常感谢。我会尝试一下,我能够使用图像的纵横比找到一个不同的解决方案,但在兵工厂中也有这样的解决方案很好。
for ( var i = 0; i < fileList.length; i++ ) {
        open(fileList[i]);
        filesOpened++;
        if(fileList[i].name.indexOf("zoom") != -1){ //contains "zoom"
            app.doAction("foo", "bar"); //first set of actions
        } else if(fileList[i].name.indexOf("-") != -1){ //contains "-"
            //second set of actions
        } else { //everything else
            //third set of actions
        }
}