English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Sección de tutorial básico de NodeJS

Sección de Express.js de NodeJS

Sección de Buffer & URL de NodeJS

Sección de MySql de NodeJS

Sección de MongoDB de NodeJS

Sección de archivos (FS) de NodeJS

Otras secciones de NodeJS

La función unlink() o unlinkSync() de Node.js FS elimina archivos

Para eliminar archivos en Node.js, puedes usar Node.js FS unlink(path, callback) para operaciones de archivo asincrónicas, o unlinkSync(path) para operaciones de archivo síncronas. En este tutorial de Node.js, se proporciona una guía paso a paso para eliminar archivos con detalles sobre fs y ejemplos.

Eliminar archivos en Node.js – unlink()

A continuación se proporciona una guía paso a paso para eliminar archivos de manera programática en Node.js:

  • Pasos1: Incluye el módulo del sistema de archivos en tu programa de Node.js

     var fs = require('fs‘);

    Vamos a usar este módulo unlink() y su función unlinkSync().

  • Pasos2: Eliminar archivo de manera asincrónica usando la función unlink(). A continuación se proporciona la sintaxis

     fs.unlink(filePath, callbackFunction)

    Después de intentar eliminar el archivo, se llamará a la función de devolución de llamada (si hay una) con el error (como parámetro).

    Para eliminar archivos de manera síncrona, utiliza la función unlinkSync(). A continuación se proporciona la sintaxis

     fs.unlinkSync(filePath)

    Donde,filePath es una cadena que representa la ruta del archivo que se va a eliminar.

Ejemplo: Eliminar archivo de manera asincrónica usando la función unlink() de Node FS

Para este ejemplo, asegúrate de que haya un archivo llamado 'sample.txt' junto al programa de ejemplo de node.js.

Cree el siguiente programa de Node.js, deleteFile.js, para eliminar archivos en Node.js.

// Importar el módulo de archivos fs
var fs = require('fs'); 
 
// Eliminar el archivo llamado “sample.txt”
fs.unlink('sample.txt', function(err) { 
    if (err) throw err; 
    // Si no hay errores, el archivo se ha eliminado con éxito
    console.log('¡Archivo eliminado!'); 
 });

Ejecutar el programa con el comando node en el terminal o el símbolo del sistema.

Salida del terminal

$ node deleteFile.js
¡Archivo eliminado!

El archivo se ha eliminado con éxito.

Ejemplo: usar la función unlinkSync() de Node FS para eliminar archivos de manera síncrona

Crear el siguiente programa Node.js para eliminar archivos en Node.js de manera síncrona. Esto es muy útil si las instrucciones siguientes dependen del archivo eliminado. La función unlinkSync() asegura que se elimine el archivo (si existe) antes de ejecutar las instrucciones posteriores.

// Importar el módulo de archivos fs
var fs = require('fs'); 
 
// Eliminar el archivo llamado “sample.txt” de manera síncrona
fs.unlinkSync('sample.txt'); 
console.log('¡Archivo eliminado!');

Ejecutar el programa con el comando node en el terminal o el símbolo del sistema.

Salida del terminal

$ node deleteFileSynchronously.js
¡Archivo eliminado!

El archivo se ha eliminado con éxito.

Ejemplo: especificar que el archivo a eliminar no existe. (Error: ENOENT: No se encuentra el archivo o directorio)

Para este ejemplo, asegúrate de que no haya un archivo llamado “sample”11.txt” del archivo. Simularemos condiciones para intentar eliminar el archivo que no existe en esa ubicación.

// Importar el módulo de archivos fs
var fs = require('fs'); 
 
// Eliminar el archivo llamado “sample.txt”
fs.unlink('sample11.txt', function (err) { 
    if (err) throw err; 
    // Si no hay errores, el archivo se ha eliminado con éxito
    console.log('¡Archivo eliminado!'); 
 });

Ejecutar el programa con el comando node en el terminal o el símbolo del sistema.

Salida del terminal

$ node deleteFile2.js  
/home/arjun/workspace/nodejs/deleteFile2.js:6
    if (err) throw err; 
             ^
 
Error: ENOENT: No se encuentra el archivo o directorio, unlink 'sample11.txt'

Dado que el archivo no existe, se generará un error, indicando “No se encuentra este archivo o directorio”.

Resumen

En el final de este tutorial de Node.js - Node FS, aprendimos a usar el módulo integrado Node FS (sistema de archivos) para eliminar archivos en Node.js.