Node.js | fs.mkdir () Метод

Опубликовано: 4 Августа, 2021

Метод fs.mkdir () в Node.js используется для асинхронного создания каталога.

Синтаксис

 fs.mkdir (путь, режим, обратный вызов)

Параметры: этот метод принимает три параметра, как указано выше и описано ниже:

  • path: этот параметр содержит путь к каталогу, который необходимо создать.
  • mode: этот параметр содержит рекурсивное логическое значение. Параметр режима используется для установки разрешения каталога, по умолчанию это 0777.
  • callback: этот параметр содержит функцию обратного вызова, содержащую ошибку. Рекурсивный параметр, если он установлен в значение true, не будет выдавать сообщение об ошибке, если каталог, который будет создан, уже существует.

Примеры ниже иллюстрируют использование метода fs.mkdir () в Node.js:

Пример 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!");
});

Выход:

 Каталог успешно создан!
  • Структура каталогов Перед запуском кода:
  • Структура каталогов После запуска кода:

Примечание. Если вы снова запустите эту программу, отобразится сообщение об ошибке, поскольку каталог уже существует. Чтобы преодолеть эту ошибку, мы будем использовать рекурсивный вариант.

Пример 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!' );
});

Выход:

 Каталог успешно создан!

Ссылка: https://nodejs.org/api/fs.html#fs_fs_mkdir_path_options_callback