Node.js fs-extra asegurarDirSync() función

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.
    1. Entero: Si es un número entero será modo.
    2. Objeto: si es un objeto será {modo: entero}.

Valor devuelto: No devuelve nada.

Siga los pasos para implementar la función:

  1. El módulo se puede instalar usando el siguiente comando.
    npm install fs-extra
  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

  3. 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');
  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:

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

Deja una respuesta

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