【问题标题】:Is it posible to create a dir in node like "mkdir -p" does?是否可以像“mkdir -p”一样在节点中创建一个目录?
【发布时间】:2016-10-02 00:45:29
【问题描述】:

是否可以像使用 mkdir linux 命令时的 -p 参数一样,使用 FS api 创建目录和所有必需的子目录。

【问题讨论】:

标签: node.js mkdir


【解决方案1】:

您可以在 Node 中使用 fs.mkdirrecursive: true 选项。见Documentation

【讨论】:

  • 请注意,此 API 从 v10.12.0 开始可用。这个答案比接受的答案更干净,因为它不需要安装依赖项。
【解决方案2】:

您还可以使用名为 fs-extra 的 NPM 包,方便您执行此操作:

const fs = require("fs-extra");

async function createFolder(folder) {
  try {
    await fs.ensureDirSync(folder); // guarantees the directory is created, or error.
  } catch (err) {
    throw new Error('You do not have the right permissions to make this folder.');
  }
}

【讨论】:

    【解决方案3】:

    您可以编写自己的版本,也可以使用 mkdirp 之类的模块

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-26
      • 2023-03-22
      • 2011-07-08
      • 2013-01-01
      • 2020-05-08
      • 2020-06-28
      • 2020-02-03
      • 2014-11-19
      相关资源
      最近更新 更多