给定目录结构:
a/
b/
_private/
notes.txt
c/
_3.txt
1.txt
2.txt
d/
4.txt
5.txt
如何编写一个选择以下路径的 glob 模式(与 npm 模块 glob 兼容)?
a/b/c/1.txt
a/b/c/2.txt
a/b/d/4.txt
a/b/5.txt
这是我尝试过的:
// Find matching file paths inside "a/b/"...
glob("a/b/[!_]**/[!_]*", (err, paths) => {
console.log(paths);
});
但这只会发出:
a/b/c/1.txt
a/b/c/2.txt
a/b/d/4.txt
最佳答案
经过一些尝试和错误(以及 grunt (minimatch/glob) folder exclusion 的帮助),我发现以下内容似乎达到了我正在寻找的结果:
// Find matching file paths inside "a/b/"...
glob("a/b/**/*", {
ignore: [
"**/_*", // Exclude files starting with '_'.
"**/_*/**" // Exclude entire directories starting with '_'.
]
}, (err, paths) => {
console.log(paths);
});
关于node.js - 匹配所有不以下划线开头的文件并忽略以下划线开头的目录中的文件的 glob 模式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34567591/