fs.mkdir(path[, options], callback)
曆史
版本 | 變化 |
---|---|
v18.0.0 | 將無效回調傳遞給 |
v13.11.0、v12.17.0 | 在 |
v10.12.0 | 第二個參數現在可以是具有 |
v10.0.0 |
|
v7.6.0 |
|
v7.0.0 |
|
v0.1.8 | 添加於:v0.1.8 |
參數
異步創建目錄。
給回調一個可能的異常,如果 recursive
是 true
,則創建的第一個目錄路徑 (err[, path])
。 path
仍然可以是 undefined
當 recursive
是 true
,如果沒有創建目錄。
可選的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)
相關用法
- Node.js fs.mkdir()用法及代碼示例
- Node.js fs.mkdirSync()用法及代碼示例
- Node.js fs.mkdtemp(prefix[, options], callback)用法及代碼示例
- Node.js fs.mkdtempSync()用法及代碼示例
- Node.js fs.mkdtemp()用法及代碼示例
- Node.js fs.filehandle.datasync()用法及代碼示例
- Node.js fs.chmod()用法及代碼示例
- Node.js fs.read()用法及代碼示例
- Node.js fs.Dirent.isFile()用法及代碼示例
- Node.js fs.Dir.closeSync()用法及代碼示例
- Node.js fs.fchmodSync()用法及代碼示例
- Node.js fs.symlink(target, path[, type], callback)用法及代碼示例
- Node.js fs.constants用法及代碼示例
- Node.js fs.fdatasync()用法及代碼示例
- Node.js fs.Dirent.isFIFO()用法及代碼示例
- Node.js fs.copyFile()用法及代碼示例
- Node.js fs.writeSync()用法及代碼示例
- Node.js fs.symlink()用法及代碼示例
- Node.js fs.truncate()用法及代碼示例
- Node.js fs.openSync()用法及代碼示例
- Node.js fs.filehandle.write()用法及代碼示例
- Node.js fs.fdatasyncSync()用法及代碼示例
- Node.js fs.filehandle.sync()用法及代碼示例
- Node.js fs.fsyncSync()用法及代碼示例
- Node.js fs.Dirent.isDirectory()用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 fs.mkdir(path[, options], callback)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。