2014-09-28 38 views
0

我有一個文件掩碼像格式:Node.js的檢查,如果名稱匹配掩蓋

'/some/dir/*' 

我想與名稱相匹配的:

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

有沒有一個標準(通用)解決方案在node.js中檢查名稱是否匹配這樣的掩碼?

我可以將面具轉換爲regExp,但我不知道是否有更多的標準方式做到這一點?

+0

我認爲它轉換爲正則表達式是這樣 – 2014-09-28 10:32:47

+0

思想這也許有些準備模塊的常用方法 – WHITECOLOR 2014-09-28 10:37:00

回答

2

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)); 
});