AdobeのJavascript
保存する度に数値をインクリメントしたいです。
①プロジェクトファイルを保存(ABC.aep)
②保存すると、oldフォルダにバックアップデータが保存されます(ABC_001.aep)
ここまではできたのですが、もう一度保存するとABC_002.aepとならずに、ABC_001.aepに上書きされてしまいます。
ABC_001.aepの同階層にある特定のフォルダ「oldフォルダ」の中(ABC_001.aep)を見て、インクリメントで保存(ABC_002.aep)するにはどのようにしたらよろしいでしょうか?
var currentProject = app.project; var currentFile = currentProject.file; if (!currentFile) { currentProject.save(); } else { currentProject.save(currentFile); var currentFileName = currentFile.name; var namePos = currentFileName.lastIndexOf("."); if (namePos != -1) { currentFileName = currentFileName.substring(0, namePos); } folderName = currentFile.path+"/"+"old"; folderObj = new Folder(folderName); folderObj.create(); var currentProject = app.project; var currentFile = currentProject.file; var extPos = currFileName.lastIndexOf("."); var ext = ""; if (extPos != -1) { ext = currFileName.substring(extPos, currFileName.length); currFileName = currFileName.substring(0, extPos); } var incrementer = 0; if (currFileName.charAt(currFileName.length -4) == "_") { incrementer = currFileName.substring(currFileName.length - 3, currFileName.length); currFileName = currFileName.substring(0, currFileName.length -4); } incrementer++; var istring = incrementer + ""; if( (incrementer / 10) < 1.0) { istring = "0" + istring; } if( (incrementer / 100) < 1.0) { istring = "0" + istring; } var newFile = File(folderName + "/" + currentFileName +"_"+ istring); flag = currentProject.save(newFile); newFile.copy(currentFile); app.open(currentFile) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/05 13:09
2017/01/05 13:21