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