使用 Node.js 查找与模式匹配的文件
Find the Files that match a pattern using Node.js
要使用 Node.js 查找与模式匹配的文件,请安装并使用该
glob
模块,将模式作为第一个参数传递给它,将回调函数作为第二个参数传递给它。
该函数以潜在错误对象作为第一个参数,匹配文件作为第二个参数调用。
在项目的根目录中打开终端并安装glob
包。
壳
# 👇️ with NPM npm install glob # 👇️ with YARN yarn add glob
现在我们可以导入并使用这个glob
函数了。
索引.js
// 👇️ if using ES6 Imports uncomment next line // import glob from 'glob'; const glob = require('glob'); glob('src/**/*.js', function (err, files) { if (err) { console.log(err); } // 👇️ ['src/file-2.js', 'src/file-3.js', 'src/file.js'] console.log(files); files.forEach(file => { console.log(file); }); });
glob库将模式和回调函数作为参数。
星号*
字符匹配单个路径部分中的 0 个或多个字符。
两个星号**
匹配零个或多个目录和子目录。
上面的示例匹配
src
目录中具有.js
扩展名的所有文件。您可以在glob 的 npm 页面中查看所有其他具有特殊含义的字符
。
调用回调函数时,第一个参数是潜在错误,第二个参数是匹配文件。
如果没有错误,则该参数的值为null
参数files
是一个包含匹配文件的文件名的数组。
index.js
这是从上面的代码片段运行文件的示例。
该示例的文件夹结构如下所示。
壳
bobbyhadz-js - index.js - src/ - file-2.js - file-3.js - file.js
我在与文件相同的目录中打开我的终端index.js
并通过
node index.js
.