Node.js检查名称是否与掩码匹配

Node.js check if name matches mask

本文关键字:掩码 是否 js 检查 Node      更新时间:2023-09-26

我有一个文件掩码,格式如下:

'/some/dir/*'

我想将其与名称匹配:

'/some/dir/file1.txt'
'/some/dir/nested/file2.txt'

node.js中是否有标准(通用)解决方案来检查名称是否与此类掩码匹配?

我可以将mask转换为regExp,但我想知道是否有更标准的方法?

wildcard模块可以帮助您:

var wildcard = require('wildcard');
var pattern  = '/some/dir/*';
var files    = [
  '/some/dir/file1.txt',
  '/some/dir/nested/file2.txt',
  '/another/dir/file3.txt',
];
files.forEach(function(file) {
  console.log(file, 'match?', wildcard(pattern, file));
});