【发布时间】:2016-10-02 00:45:29
【问题描述】:
是否可以像使用 mkdir linux 命令时的 -p 参数一样,使用 FS api 创建目录和所有必需的子目录。
【问题讨论】:
-
这是我写给另一个类似问题stackoverflow.com/a/44410793/2834139的答案
是否可以像使用 mkdir linux 命令时的 -p 参数一样,使用 FS api 创建目录和所有必需的子目录。
【问题讨论】:
您可以在 Node 中使用 fs.mkdir 和 recursive: true 选项。见Documentation
【讨论】:
您还可以使用名为 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.');
}
}
【讨论】:
您可以编写自己的版本,也可以使用 mkdirp 之类的模块
【讨论】: