当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Node.js fs.mkdir(path[, options], callback)用法及代码示例

fs.mkdir(path[, options], callback)

历史
版本变化
v18.0.0

将无效回调传递给 callback 参数现在会抛出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v13.11.0、v12.17.0

recursive 模式下,回调现在接收第一个创建的路径作为参数。

v10.12.0

第二个参数现在可以是具有 recursivemode 属性的 options 对象。

v10.0.0

callback 参数不再是可选的。不通过它将在运行时抛出TypeError

v7.6.0

path 参数可以是使用 file: 协议的 WHATWG URL 对象。

v7.0.0

callback 参数不再是可选的。不通过它将发出带有 ID DEP0013 的弃用警告。

v0.1.8

添加于:v0.1.8


参数

异步创建目录。

给回调一个可能的异常,如果 recursivetrue ,则创建的第一个目录路径 (err[, path])path 仍然可以是 undefinedrecursivetrue ,如果没有创建目录。

可选的options 参数可以是指定mode(权限和粘性位)的整数,或者是具有mode 属性和recursive 属性指示是否应创建父目录的对象。当path 是存在的目录时调用fs.mkdir() 仅当recursive 为假时才会导致错误。

import { mkdir } from 'node:fs';

// Creates /tmp/a/apple, regardless of whether `/tmp` and /tmp/a exist.
mkdir('/tmp/a/apple', { recursive: true }, (err) => {
  if (err) throw err;
});

在 Windows 上,即使使用递归,在根目录上使用 fs.mkdir() 也会导致错误:

import { mkdir } from 'node:fs';

mkdir('/', { recursive: true }, (err) => {
  // => [Error: EPERM: operation not permitted, mkdir 'C:\']
});

有关更多详细信息,请参阅 POSIX mkdir(2) 文档。

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 fs.mkdir(path[, options], callback)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。