Hey hola que tal amigos De Junior a Senior, el día de hoy aprenderemos a cómo eliminar archivos en Node JS.

Mientras trabajamos con cualquier tecnología, necesitamos interactuar con un sistema de archivos creando un nuevo archivo, agregando contenido o eliminándolo. Con NodeJS, trabajar con el sistema de archivos también es muy común y muy fácil con el paquete node js’s fs NPM package. fs unlink(path, callback) se puede usar para la operación de archivos asíncrona y unlinkSync(ruta) se puede usar para la operación de archivos síncrona.

En este artículo, veremos cómo trabajar con el sistema de archivos mientras trabajamos con Node JS.

Cómo eliminar archivos en Node
Cómo eliminar archivos en Node

Elimine el archivo de forma asíncrona usando la función Node FS unlink ()

En el siguiente código, intentaremos eliminar un nombre de archivo ‘file1.txt’ que se coloca en el mismo nivel donde se escribe el código de eliminación. Aquí la eliminación se realizará de forma asíncrona utilizando el método unlink().

const fs = require('fs');
const filePath = 'file1.txt';
fs.access(filePath, error => {
    if (!error) {
      fs.unlink(filePath,function(error){
       if(error) console.error('Error Occured:', error);
        console.log('File deleted!');
       });
      } else {
        console.error('Error Occured:', error);
      }
});

Eliminar un archivo sincrónicamente usando la función Node FS unlinkSync()

const fs = require('fs');
const filePath = 'file1.txt';
fs.access(filePath, error => {
    if (!error) {
        fs.unlinkSync(filePath);
    } else {
        console.error('Error occured:', error);
    }
});

Eliminar todos los archivos de un directorio

También es posible que necesitemos eliminar archivos de forma recursiva dentro de una carpeta. Así que ahora veremos cómo eliminar archivos y carpetas internos de forma recursiva.

const deleteFolderRecursively = function (directory_path) {
    if (fs.existsSync(directory_path)) {
        fs.readdirSync(directory_path).forEach(function (file, index) {
            var currentPath = path.join(directory_path, file);
            if (fs.lstatSync(currentPath).isDirectory()) {
              deleteFolderRecursively(currentPath);
            } else {
                fs.unlinkSync(currentPath); // delete file
            }
        });
        fs.rmdirSync(directory_path); // delete folder/directories
    }
};
deleteFolderRecursively('public'); // call function

Déjame saber tus pensamientos, nos encantaría escucharlos y si te gusta este artículo, compártelo con tus amigos.

Ya que esto nos ayuda siempre a estar subiendo mucha más información, porque así sabemos que si les está gustando y si les está siendo de ayuda en algún proyecto con el que estén trabajando actualmente. O de igual forma puede pasar si estamos tratando de aprender este maravilloso lenguaje de programación.

Esperamo les haya servido de algo esta breve información, si tienen dudas u otras maneras de hacerlo pueden mostrárnoslo en los comentarios, esto ayudara a qué todos crezcamos y resolvamos nuestros problemas de forma rápida y sencilla.

Y sin mas que decir por el momento, nos vemos y espero nos apoyen con sus opiniones y comentarios, saludos.

¡Gracias!

Leave a reply

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

You may also like