2017-09-16 132 views
0

在nodejs中,如果给定一个字符串“foo- *”,我如何才能找到以foo开头的所有目录名?如何查找与nodejs中的通配符匹配的任何目录?

E.g.搜索将返回FOO酒吧,FOO奶酪等

我有什么至今:

// If The directory name contains a wildcard character 
// search all directory names with the preceding characters. 
let wildcard = '*'; 
if (directory.indexOf(wildcard) !== -1) { 
    // Search for directories that contain the directory string (without the *). 
} 

我什么也看不见的文件系统模块中是有用的。

回答

0

在低级别上,有fs.readdir()可读取所有目录条目。

你可以用它来:

  • 读取目录中的要处理
  • 使用fs.stat(),以确定该条目是一个目录
  • 使用一个模块像minimatch相匹配的所有条目目录名称
  • 可选择递归到目录中,如果要匹配嵌套目录以及

为了让您的生活更轻松一点,您可以使用glob模块,它可以完成上述所有功能。

+0

我去了glob模块。 – chap

相关问题