fsPromises.glob(pattern[, options])


  • pattern 字符串|字符串数组
  • options <Object>
    • cwd <string> | <URL> 当前工作目录。默认值: process.cwd()
    • exclude <Function> | <string[]> 用于过滤文件/目录的函数或要排除的全局模式列表。如果提供的是函数,返回 true 表示排除该项,false 表示包含。默认值: undefined。如果提供的是字符串数组,每个字符串应是指定要排除路径的全局模式。注意:不支持取反模式(例如 '!foo.js')。
    • withFileTypes <boolean> 如果为 true,则 glob 应返回路径作为 Dirent,否则为 false默认值: false
  • 返回:<AsyncIterator> 一个异步迭代器,产生与模式匹配的文件路径。
import { glob } from 'node:fs/promises';

for await (const entry of glob('**/*.js'))
  console.log(entry);const { glob } = require('node:fs/promises');

(async () => {
  for await (const entry of glob('**/*.js'))
    console.log(entry);
})();