Node.js fs.extra asegurarDir() Función

La función sureDir() se asegura de que el directorio que el usuario está solicitando exista. Si la estructura del directorio no existe, la función creará la estructura por sí misma. mkdirs() y mkdirp() son los otros nombres de la función, lo que significa que podemos usarlos en lugar de asegurarDir() y todo funcionará como está.

Sintaxis:

fs.ensureDir(dir,options,callback)
// OR
fs.mkdirs(dir,options,callback)
// OR
fs.mkdirp(dir,options,callback)

Parámetros: Esta función acepta los siguientes tres parámetros:

  1. dir: Es una string que contiene la ruta del directorio.
  2. options: Es un objeto o un entero que se utiliza para especificar los parámetros opcionales.
    • Entero: Si es un número entero será modo.
    • Objeto: si es un objeto será {modo: entero}.
  3. devolución de llamada: se llamará después de que la función complete la tarea. Dará como resultado un error o un éxito. Las promesas también se pueden usar en lugar de la función de devolución de llamada.

Valor devuelto: No devuelve nada.

Siga los pasos para implementar la función:

Paso 1:  El módulo se puede instalar usando el siguiente comando:

npm install fs-extra

Paso 2: después de la instalación del módulo, puede verificar la versión del módulo instalado usando este comando:

npm ls fs-extra

Paso 3:  Cree un archivo con el nombre index.js y solicite el módulo fs-extra en el archivo usando el siguiente comando:

const fs = require('fs-extra');

Paso 4:  Para ejecutar el archivo, escriba el siguiente comando en la terminal:

node index.js

Estructura del proyecto: La estructura del proyecto se verá así.

Ejemplo 1: Cree un directorio con el nombre ‘direc’. Pasaremos este directorio a la función.

index.js

// Requiring module
const fs = require("fs-extra");
  
// The directory already
// exists so function will do nothing
const dir = "direc";
  
// Function call using callback functions
fs.ensureDir(dir, (err) => {
  if (err) return console.log(err);
  console.log("Directory exists");
});

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Directory exists

Ejemplo 2: Esta vez pasaremos una estructura de directorios que no existe.

index.js

// Requiring module
const fs = require("fs-extra");
  
// The directory structure
// does not exist so function will create it
const dir = "direc/dir";
  
// Additional options Specifying mode
const options = {
  mode: 0o2775,
};
  
// Function call using Promises
fs.ensureDir(dir, options)
  .then(() => console.log("Directory Structure Created"))
  .catch((e) => console.log(e));

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Directory Structure Created

Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/ensureDir.md

Publicación traducida automáticamente

Artículo escrito por pritishnagpal 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 *