![](/img/trans.png)
[英]Gulp.js: How to dynamically concatenate subdirectory files, but not files in main directory
[英]Get the number of files in a directory within 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,但是由於您的文件過濾器是非常基本的(即擴展名),因此從您的問題陳述中實際上並不需要它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.