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