是否可以像 "mkdir -p" 那样在节点中创建一个目录?
Is it posible to create a dir in node like "mkdir -p" does?
是否可以像使用 mkdir linux 命令时的 -p 参数一样,使用 FS api 创建目录和所有必要的子目录。
您可以编写自己的版本或使用类似 mkdirp
的模块
您还可以使用名为 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.');
}
}
您可以在带有 recursive: true
选项的 Node 中使用 fs.mkdir
。参见 Documentation
是否可以像使用 mkdir linux 命令时的 -p 参数一样,使用 FS api 创建目录和所有必要的子目录。
您可以编写自己的版本或使用类似 mkdirp
的模块您还可以使用名为 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.');
}
}
您可以在带有 recursive: true
选项的 Node 中使用 fs.mkdir
。参见 Documentation