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:
- dir: Es una string que contiene la ruta del directorio.
- 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}.
- 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