在 Gulp.js 中获取目录中的文件数?

尼克·马德伦

到目前为止,我已经尝试过使用这样的glob-fs包:

  let cssFileCount;
  glob.readdir('public/css/*.css', function (err, files) {
    if (err) return console.error(err);
    console.log(files);
    cssFileCount = (files.length);
  });

这对我的 JS 文件的路径非常有效,public/js/*.js但是当我使用public/css/*.css时,它返回一个空数组,尽管该目录中有 css 文件。当我使用 js 路径时,它返回一个包含文件列表的数组。然后我用它.length来检查文件的数量。

有没有其他方法可以使用 Globbing 检查目录中的文件数?

奥维迪乌·多哈

另一种方法是简单地将节点的标准文件系统 api 与基本过滤器一起使用,如下所示:

 const fs = require('fs');
 const path = require('path')
 fs.readdr('public/css', function(err, files) {
    if (err) return console.error(err);
    const cssFiles = files.filter(file => path.extname(file).toLowerCase() === '.css'));
    console.log(cssFiles);
    cssFileCount = (cssFiles.length);
 });

您不能在这种方法上使用 glob,但从您的问题陈述来看,它并不是真正需要的,因为您的文件过滤器非常基本(即扩展名)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章