code: function getlist(fpath, prefix) {
      try {
        folders = fs.readdirSync(fpath);
      } catch (e) {
        return;
      }
  
      prefix = prefix || '';
  
      _.each(folders, function(f) {
        var p;
        npath = path.join(fpath, f);
  
        // 如果当前f是文件夹，则添加代表文件夹的分隔符，否则判断文件名是否匹配正则，不匹配则不扔进数组
        if (fs.existsSync(npath) && fs.lstatSync(npath).isDirectory()) {
  
          f += '/';
  
          // 如果要获取所有文件则递归获取下一层目录的文件
          if (hasGrep) getlist(npath, prefix + f);
  
        } else if (f.match(re)) {
  
          p = re ? RegExp.$1 : f;
  
        } else {
          return;
        }
  
        // 如果grepKey为string则匹配文件/文件夹名
        if (hasGrep && f.indexOf(grepKey) === -1) return;
  
        urlList.push({
          name: f,
          path: prefix + (p || f)
        });
      });
    }
docs: 获取fpath目录下的文件，prefix为文件所在目录补充 比如要获取所有文件，最初的fpath为'./lib/'，而文件在'./lib/js/script.js'，则prefix即为'js/'