Método Node.js fs.mkdir()

El método fs.mkdir() i Node.js se usa para crear un directorio de forma asíncrona.

Sintaxis

fs.mkdir(path, mode, callback)

Parámetros: Este método acepta tres parámetros como se mencionó anteriormente y se describe a continuación:

  • ruta: este parámetro contiene la ruta del directorio que se debe crear.
  • modo: este parámetro contiene el valor booleano recursivo. La opción de modo se usa para configurar el permiso del directorio, por defecto es 0777.
  • devolución de llamada: este parámetro contiene la función de devolución de llamada que contiene el error. La opción recursiva, si se establece en verdadero, no dará un mensaje de error si el directorio que se creará ya existe.

Los siguientes ejemplos ilustran el uso del método fs.mkdir() en Node.js:

Ejemplo 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!');
});

Producción:

Directory created successfully!
  • Estructura del directorio Antes de ejecutar el código:
  • Estructura del directorio Después de ejecutar el código:

Nota: Si vuelve a ejecutar este programa, mostrará un mensaje de error porque el directorio ya existe. Para superar este error utilizaremos la opción recursiva.

Ejemplo 2: Este ejemplo ilustra el uso de la opción recursiva.

// 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!');
  });

Producción:

Directory created successfully!

Referencia: https://nodejs.org/api/fs.html#fs_fs_mkdir_path_options_callback

Publicación traducida automáticamente

Artículo escrito por shaswat178 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *