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

Tutorial di base NodeJS

Express.js NodeJS

Buffer & URL NodeJS

MySql NodeJS

MongoDB NodeJS

File (FS) NodeJS

Altri NodeJS

Funzione Node.js FS unlink() o unlinkSync() per eliminare file

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.

Eliminazione di file in Node.js – unlink()

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.

Esempio: eliminazione asincrona di file utilizzando la funzione Node FS unlink()

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.

Esempio: eliminazione sincrona di un file utilizzando la funzione unlinkSync() di Node FS

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.

Esempio: il file da eliminare non esiste. (Errore: ENOENT: file o directory non trovata)

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”.

Sommario

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.