簡體   English   中英

獲取Gulp.js中目錄中的文件數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM