使用 Node.js 查找与模式匹配的文件

使用 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.