📜  Node.js fs.mkdir() 方法

📅  最后修改于: 2022-05-13 01:56:22.880000             🧑  作者: Mango

Node.js fs.mkdir() 方法

Node.js 中的fs.mkdir() 方法用于异步创建目录。

句法

fs.mkdir(path, mode, callback)

参数:此方法接受三个参数,如上所述,如下所述:

  • path:此参数保存必须创建的目录的路径。
  • mode:此参数保存递归布尔值。 mode 选项用于设置目录权限,默认为 0777。
  • callback:此参数保存包含错误的回调函数。如果要创建的目录已经存在,则递归选项如果设置为 true,则不会给出错误消息。

下面的例子说明了 Node.js 中fs.mkdir() 方法的使用:

示例 1:

// Node.js program to demonstrate the   
// fs.mkdir() Method
  
// Include fs and path module
const fs = require('fs');
const path = require('path');
   
fs.mkdir(path.join(__dirname, 'test'), (err) => {
    if (err) {
        return console.error(err);
    }
    console.log('Directory created successfully!');
});

输出:

Directory created successfully!
  • 目录结构在运行代码之前:
  • 目录结构 运行代码后:

注意:如果您再次运行该程序,则会显示错误消息,因为该目录已存在。为了克服这个错误,我们将使用递归选项。

示例 2:此示例说明了递归选项的使用。

// Node.js program to demonstrate the   
// fs.mkdir() Method
  
// Include fs and path module
const fs = require('fs');
const path = require('path');
  
fs.mkdir(path.join(__dirname, 'test'),
  { recursive: true }, (err) => {
    if (err) {
      return console.error(err);
    }
    console.log('Directory created successfully!');
  });

输出:

Directory created successfully!

参考: https://nodejs.org/api/fs.html#fs_fs_mkdir_path_options_callback