La función de asegurarDirSync() es la versión sincrónica de la función de asegurarDir() . La función se asegura de que el directorio exista, si la estructura del directorio no existe, será creada por la función. mkdirsSync() y mkdirpSync() también se pueden usar en lugar de sureDirSync() y el resultado será el mismo.
Sintaxis:
ensureDirSync(dir,options) // OR mkdirsSync(dir,options) // OR mkdirpSync(dir,options)
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}.
Valor devuelto: No devuelve nada.
Siga los pasos para implementar la función:
- El módulo se puede instalar usando el siguiente comando.
npm install fs-extra
- 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
- Cree un archivo con el nombre index.js y solicite el módulo fs-extra en el archivo con el siguiente comando.
const fs = require('fs-extra');
- 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:
index.js
// Requiring module const fs = require("fs-extra"); // Function to check // if directory exists // or not const dirExists = (dir) => { if (fs.existsSync(dir)) { return "Directory exists"; } else { return "Directory do not exist"; } }; // This directory // already exists so // function will not // do anything const dir = "dir"; // Checking before // calling function const before = dirExists(dir); console.log(`Before function call ${before}`); // Function call fs.ensureDirSync(dir); // Checking after // calling function const after = dirExists(dir); console.log(`After function call ${after}`);
Producción:
Ejemplo 2:
index.js
// Requiring module const fs = require("fs-extra"); // Function to check // if directory exists // or not const dirExists = (dir) => { if (fs.existsSync(dir)) { return "Directory exists"; } else { return "Directory do not exist"; } }; // This directory // do not exists so // function will create // the directory const dir = "direc/dir"; const mode = 0o2775; // Checking before // calling function const before = dirExists(dir); console.log(`Before function call ${before}`); // Function call fs.ensureDirSync(dir, mode); // Checking after // calling function const after = dirExists(dir); console.log(`After function call ${after}`);
Producción:
Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/ensureDir-sync.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