Skip to content

glob

什么是 glob ?

  • 官方说明:使用 shell 使用的模式来匹配文件。JavaScript 中最正确且第二快的 glob 实现
  • glob 是一个用于文件路径匹配的工具,它允许用户根据特定的模式来匹配文件路径,并获取符合条件的文件列表。这个工具通常用于在 Node.js 环境下进行文件操作,例如查找、读取或处理特定类型的文件。通过使用通配符(如 *、?)和特殊模式(如 **),glob 可以灵活地匹配文件路径,使得用户能够方便地根据特定的规则获取文件列表。这种功能对于需要批量处理文件的任务非常有用,例如构建工具、自动化任务或文件管理等方面

案例 demo

glob

javascript
// load using import
import { glob, globSync, globStream, globStreamSync, Glob } from "glob";

// all js files, but don't look in node_modules
const jsfiles = await glob("**/*.js", { ignore: "node_modules/**" });

// multiple patterns supported as well
const images = await glob(["./home/**/*.{png,jpeg}", "public/*.{png,jpeg}"]);

// but of course you can do that with the glob pattern also
// the sync function is the same, just returns a string[] instead
// of Promise<string[]>
const imagesAlt = globSync("{css,public}/*.{png,jpeg}");

// you can also stream them, this is a Minipass stream
const filesStream = globStream(["**/*.dat", "logs/**/*.log"]);

Released under the MIT License.