よろよろ帳

InDesign JavaScript 勉強中

excelからリネーム

選択したexcelファイルと同階層のフォルダやファイルがA列にマッチするとB列に置換されます(空白、既存の名前は変わらない)。

選択excel
実行後

↓参考(質問して答えていただきました)
https://www2.rocketbbs.com/11/bbs.cgi?id=thats&mode=pickup&no=9332

var myT = File.openDialog("Excel選択");
if(!myT) exit();
var dataDoc = app.documents.add(); //えくせる読み込み用ドキュメント
var tf = dataDoc.textFrames.add();
tf.place(myT);
var myD = tf.parentStory.contents.split("\r");
for(var i = 0; i < myD.length; i++){
    myD[i] = myD[i].split("\t");
    }
dataDoc.close(SaveOptions.NO);

var FL=myT.parent.getFiles();
for(var i = 0; i < FL.length; i++){
    var myN = decodeURI(FL[i]);
    for(var j=0; j<myD.length; j++){
        if(myN.match(myD[j][0]))
        if(myD[j][1]!="")
        FL[i].rename(myD[j][1])
        }
    }
alert ("Done!")