Función Node.js fs-extra emptyDirSync()

La función emptyDirSync() es la versión síncrona de la función emptyDir() . La función asegura que el directorio dado esté vacío. Si el directorio no está vacío, eliminará todo el contenido presente en ese directorio. El directorio en sí no se elimina. Si el directorio no existe, será creado por la propia función.

Sintaxis:

fs.emptyDirSync(dir)
// OR
fs.emptydirSync(dir)

Parámetros: Esta función acepta el siguiente parámetro:

  • dir: Es una string que contiene la ruta del directorio.

Valor devuelto: La función 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:

Nombre de archivo: index.js

Javascript

// Requiring module
const fs = require("fs-extra");
  
// Function to calculate number of files in directory
const numberOfFiles = (dir) => {
  const noOfFiles = fs.readdirSync(dir);
  return noOfFiles.length;
};
  
// Directory  path
// This directory have 2 files in it
const dir = "dir";
  
// Number of files before calling the function
const before = numberOfFiles(dir);
console.log(
  `Number of files in directory before calling the function: ${before}`
);
  
// Function call
fs.emptyDirSync(dir);
  
// Number of files after calling the function
const after = numberOfFiles(dir);
console.log(`Number of files in directory after`+
            ` calling the function: ${after}`);
console.log("Directory is empty now");

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Number of files in directory before calling the function: 2
Number of files in directory after calling the function: 0
Directory is empty now

Ejemplo 2:

Nombre de archivo: index.js

Javascript

// Requiring module
const fs = require("fs-extra");
  
// Function to calculate number of files in directory
const numberOfFiles = (dir) => {
  const noOfFiles = fs.readdirSync(dir);
  return noOfFiles.length;
};
  
// Directory path
// This directory has only 1 file
const dir = "dir/direc";
  
// Number of files before calling the function
const before = numberOfFiles(dir);
console.log(
  `Number of files in directory before calling the function: ${before}`
);
  
// Function call
fs.emptyDirSync(dir);
  
// Number of files after calling the function
const after = numberOfFiles(dir);
console.log(`Number of files in directory after`+
            ` calling the function: ${after}`);
console.log("Directory is empty now");

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

Number of files in directory before calling the function: 1
Number of files in directory after calling the function: 0
Directory is empty now

Referencia: https://github.com/jprichardson/node-fs-extra/blob/HEAD/docs/emptyDir-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 *