node.js - 如何在nodejs中查找与通配符匹配的目录?

标签 node.js

在nodejs中,给定一个字符串“foo-*”,如何找到所有以foo-开头的目录名称?

例如搜索将返回 foo-bar、foo-cheese 等。

到目前为止我所拥有的:

// 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 *).
}

我在文件系统模块中看不到任何有用的东西。

最佳答案

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

您可以使用它来:

  • 读取要处理的目录中的所有条目
  • 使用fs.stat()确定条目是否是目录
  • 使用类似 minimatch 的模块将目录名称与模式进行匹配
  • 如果您还想匹配嵌套目录,则可以选择递归到该目录

为了让您的生活更轻松,您可以使用glob执行上述所有操作的模块。

关于node.js - 如何在nodejs中查找与通配符匹配的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46251535/

相关文章:

node.js - AWS elastic beanstalk Node.js 应用程序未连接到 Mongodb atlas

mysql - 在nodejs中使用关联和排序来 Sequelize findAll

node.js - NodeJS Express Sequelize 将 Body 值视为 Null

node.js - 使用 pg-promise 将 ColumnSet 列转换为几何图形

javascript - 观察 NodeJS 集群是否退出

javascript - TypeError : Object function (req, res, next) { app.handle(req, res, next); } 没有方法 'configure'

node.js - 在本地安装包时,npm 是否会触及除 node_modules 文件夹之外的任何内容?

node.js - 如何在弹性 beantalk 选项设置文件中设置 NODE_ENV 变量

javascript - 我的外部 css 文件不会加载到 Electron 应用程序中

node.js - Ghost 按标签过滤帖子 = slug 名称