code: async function scanFile (dir, ext, ret_absolute)
  {
  return new Promise( async function(resolve, reject){
      // console.log(dir);
      fs.readdir(dir, function(err, files){
          let file_arr = [];
          if( ! files ){
              return resolve(file_arr);
          }
          files.forEach(function(elm){
              if( elm.indexOf('.') > -1 ){
                  if( !ext || '.'+ext.toUpperCase()==path.extname(elm).toUpperCase() ){
                      // 返回全路径
                      if( ret_absolute ){
                          elm = path.join(dir, elm);
                      }
                      // 检查文件后缀名
                      file_arr.push(elm);
                  }
              }
          });
          resolve(file_arr);
      });
  });
  }
docs: /////////////////////////////// 扫描文件