DTP駆け込み寺

[ 返信 ]

Re^3: フォルダからindd.を検索して

Re^3: フォルダからindd.を検索して

ひとまず簡単なテストで動作したので試してみてください。
4行目の depthValue = 3; というところで「何階層まで見る」か定義しているので
解釈違いがあったら適宜書き換えてください。

------------------
var folderObj = Folder.selectDialog("フォルダを選択してください");
var fileList = [];
var dirDepth = 1;
var depthValue = 3;

findIndd(folderObj, dirDepth);
alert(fileList.length + " 個のinddファイルが見つかりました");

for (var i = 0; i < fileList.length; i++){
fileObj = new File(fileList[i].fsName);
savePath = fileObj.fsName.replace(/\.indd$/i, ".pdf");
app.open(File(fileObj));
app.activeDocument.exportFile(ExportFormat.pdfType, savePath, false, "[最小ファイルサイズ]");
app.activeDocument.close(SaveOptions.no);
}

alert("完了");

function findIndd(dir, dep){
var files = dir.getFiles();
for(var i = 0; i < files.length; i++){
if(files[i].displayName.match(/\.indd$/i)){
fileList.push(files[i]);
continue;
}
if(dep < depthValue && files[i].constructor.name == "Folder"){
findIndd(files[i], dep + 1);
}
}
}
------------------

本来、フリーで公開されているスクリプトでも著作権の主張や
加工・二次配布の禁止(のお願い)など記載してある場合がありますが
tu-kazu.jpさんのサイトで特にそういう記載が見つけられなかったのと
元のスクリプトの原型がほとんど残らなかったので、まあいいかと…

[20602] (z-) (2021/08/20 Fri 14:25)


残り6件

  1. [20596] フォルダからindd.を検索して同一フォルダにPDFを保存 メディカル12 2021/08/19 18:02
    1. [20600] Re: フォルダからindd.を検索して同一フォルダにPDF (z-) 2021/08/20 12:17
      1. [20601] Re^2: フォルダからindd.を検索して メディカル12 2021/08/20 13:39
        1. [20602] Re^3: フォルダからindd.を検索して (z-) 2021/08/20 14:25 *
          1. [20604] Re^4: フォルダからindd.を検索して メディカル12 2021/08/21 22:48
          2. [20605] Re^4: フォルダからindd.を検索して メディカル12 2021/08/23 09:50
            1. [20606] Re^5: フォルダからindd.を検索して (z-) 2021/08/23 12:59
              1. [20607] Re^6: フォルダからindd.を検索して メディカル12 2021/08/24 16:43
                1. [20608] Re^7: フォルダからindd.を検索して あまり 2021/08/25 10:18
                  1. [20619] Re^8: フォルダからindd.を検索して メディカル12 2021/08/31 14:54