當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。