到目前为止,我已经尝试过使用这样的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] 删除。
我来说两句