Método Node.js fsPromises.rmdir()

El método fsPromises.rmdir() se usa para eliminar un directorio en la ruta dada. También se puede utilizar de forma recursiva para eliminar directorios anidados. Resuelve la Promesa sin argumentos sobre el éxito.

Sintaxis:

fsPromises.rmdir( path, options )

Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:

  • ruta: contiene la ruta del directorio que se debe eliminar. Puede ser una string, un búfer o una URL.
  • opciones: Es un objeto que se puede usar para especificar parámetros opcionales que afectarán la operación. Tiene tres parámetros opcionales:
    • recursivo: Es un valor booleano que especifica si se realiza la eliminación recursiva del directorio. En este modo, los errores no se informan si no se encuentra la ruta especificada y la operación se vuelve a intentar si falla. El valor predeterminado es falso.
    • maxRetries: Es un valor entero que especifica la cantidad de veces que Node.js intentará realizar la operación cuando falle por algún error. Las operaciones se realizan después de la demora de reintento dada. Esta opción se ignora si la opción recursiva no se establece en verdadero. El valor predeterminado es 0.
    • retryDelay: Es un valor entero que especifica el tiempo de espera en milisegundos antes de que se reintente la operación. Esta opción se ignora si la opción recursiva no se establece en verdadero. El valor predeterminado es 100 milisegundos.

Los siguientes ejemplos ilustran el método fsPromises.rmdir() en Node.js:

* Cree «gfg_directory» en la ruta de la máquina para ejecutar el código correctamente.

Ejemplo 1: este ejemplo utiliza el método fsPromises.rmdir() para eliminar un directorio.

Node.js


// Node.js program to demonstrate the 
// fsPromises.rmdir() method 

// Import the filesystem module 
const fs = require('fs');
const fsPromises = require('fs').promises;

// Get the current filenames 
// in the directory 
getCurrentFilenames();

(async function main() {
    try {

        fsPromises.rmdir("gfg_directory")
        console.log("Folder Deleted!");

        // Get the current filenames 
        // in the directory to verify 
        getCurrentFilenames();

    } catch (err) {
        console.error(err);
    }
})();

// Function to get current filenames 
// in directory 
function getCurrentFilenames() {
    console.log("\nCurrent filenames:");
    fs.readdirSync(__dirname).forEach(file => {
        console.log(file);
    });
    console.log("\n");
}

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks 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 *