docs: function makeDirs(plan, dest, savedir, callback) {
  
    // フォルダパスのリストを作成
    let all = plan.map(file => {
      let dirname = path.dirname(path.join(savedir, dest, file)); //ファイル名を除外
      return pathcrumb(dirname);
    });
  
    // 配列をフラットにして重複分を排除
    let uniq = _.uniq(_.flatten(all));
  
    // フォルダを作成
    let shell = path.join(__dirname, '../sh/makedirs.sh');
    return exec('chmod +x ' + shell, (error, stdout, stderr) => {
      return execFile(shell, uniq, (error, stdout, stderr) => {
        if (error !== null) throw ('[Error: makeDirs makedis.sh:] ' + error);
      }).on('close', callback);
    });
  }