English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Per eliminare i file in Node.js, Node.js FS unlink(path, callback) può essere utilizzato per operazioni di file asincrone, mentre unlinkSync(path) può essere utilizzato per operazioni di file sincrone. In questo tutorial Node.js, è fornita una guida passo-passo per eliminare i file con fs e dettagliati esempi.
Di seguito è riportata una guida passo-passo per eliminare i file in Node.js in modo programmato:
Passaggio 1: includere il modulo file system nel tuo programma Node.js
var fs = require('fs'); |
Utilizzeremo questo modulo unlink() e la sua funzione unlinkSync().
Passaggio 2: eliminazione asincrona di file utilizzando la funzione unlink(). Di seguito è riportata la sintassi
fs.unlink(filePath, callbackFunction) |
Dopo aver tentato di eliminare il file, il callback function (se presente) verrà chiamato con un errore (come parametro).
Per eliminare il file in modo sincrono, utilizzare la funzione unlinkSync(). Di seguito è riportata la sintassi
fs.unlinkSync(filePath) |
Dove,filePath è una Stringa che rappresenta il percorso del file da eliminare.
Per questo esempio, assicurarsi che accanto al programma di esempio node.js ci sia un file chiamato "sample.txt".
Creare il seguente programma Node.js, deleteFile.js, per eliminare i file in Node.js.
// Importa il modulo fs var fs = require('fs'); // Elimina il file chiamato 'sample.txt' fs.unlink('sample.txt', function err { if (err) throw err; // Se non ci sono errori, il file è stato eliminato con successo console.log('File eliminato!'); });
Esegui il programma utilizzando il comando node nel terminale o nel prompt dei comandi.
Output del terminale
$ node deleteFile.js File eliminato!
Il file è stato eliminato con successo.
Crea il seguente programma Node.js per eliminare i file in modo sincrono. Questo è molto utile se le istruzioni successive dipendono dal file da eliminare. La funzione unlinkSync() assicura che il file venga eliminato (se esiste) prima di eseguire le istruzioni successive.
// Importa il modulo fs var fs = require('fs'); // Elimina il file chiamato 'sample.txt' in modo sincrono fs.unlinkSync('sample.txt'); console.log('File eliminato!');
Esegui il programma utilizzando il comando node nel terminale o nel prompt dei comandi.
Output del terminale
$ node deleteFileSynchronously.js File eliminato!
Il file è stato eliminato con successo.
Per questo esempio, assicurati che non ci sia un file chiamato 'sample11.txt' accanto al programma di esempio node.js. Simuleremo la condizione di tentare di eliminare un file che non esiste in questa posizione.
// Importa il modulo fs var fs = require('fs'); // Elimina il file chiamato 'sample.txt' fs.unlink('sample11.txt', function (err) { if (err) throw err; // Se non ci sono errori, il file è stato eliminato con successo console.log('File eliminato!'); });
Esegui il programma utilizzando il comando node nel terminale o nel prompt dei comandi.
Output del terminale
$ node deleteFile2.js /home/arjun/workspace/nodejs/deleteFile2.js:6 if (err) throw err; ^ Error: ENOENT: file o directory non trovata, unlink 'sample11.txt'
Poiché il file non esiste, verrà generato un errore con il messaggio di errore “File o directory non trovata”.
Al termine di questo tutorial Node.js - Node FS, abbiamo imparato a utilizzare il modulo integrato Node FS (sistema di file) per eliminare i file in Node.js.