fsPromises.mkdir(path[, options])
path<string> | <Buffer> | <URL>options<Object> | <integer>- 返回:<Promise> 成功时,如果
recursive为false,则返回undefined;如果recursive为true,则返回创建的第一个目录路径。
异步地创建目录。
【Asynchronously creates a directory.】
可选的 options 参数可以是一个整数,指定 mode(权限和粘滞位),或者是一个包含 mode 属性和 recursive 属性的对象,recursive 属性用于指示是否应创建父目录。当 path 是已存在的目录时调用 fsPromises.mkdir(),仅在 recursive 为 false 时会导致拒绝。
【The optional options argument can be an integer specifying mode (permission
and sticky bits), or an object with a mode property and a recursive
property indicating whether parent directories should be created. Calling
fsPromises.mkdir() when path is a directory that exists results in a
rejection only when recursive is false.】
import { mkdir } from 'node:fs/promises';
try {
const projectFolder = new URL('./test/project/', import.meta.url);
const createDir = await mkdir(projectFolder, { recursive: true });
console.log(`created ${createDir}`);
} catch (err) {
console.error(err.message);
}const { mkdir } = require('node:fs/promises');
const { join } = require('node:path');
async function makeDirectory() {
const projectFolder = join(__dirname, 'test', 'project');
const dirCreation = await mkdir(projectFolder, { recursive: true });
console.log(dirCreation);
return dirCreation;
}
makeDirectory().catch(console.error);