Come rimuovere i file in Node.js utilizzando 'fs.unlink'?

Come Rimuovere I File In Node Js Utilizzando Fs Unlink



Il file system” fs ' fornisce vari metodi con cui è possibile eseguire facilmente operazioni di base come lettura, archiviazione di file, eliminazione, aggiunta e altre operazioni correlate. Tuttavia, l'operazione di cancellazione viene eseguita per lo più quotidianamente dagli sviluppatori. Questa operazione di cancellazione può essere eseguita direttamente utilizzando l'interfaccia GUI o utilizzando il comando ' fs 'metodo del modulo denominato' scollega() ”.

Questa guida spiega la procedura per rimuovere file in Node.js con l'aiuto di 'fs.unlink()' spiegando le sezioni seguenti:

Come rimuovere un file utilizzando il metodo 'fs.unlink()'.

IL ' fs.unlink() ' è un metodo sincrono o bloccante poiché interrompe l'esecuzione di tutti gli altri processi finché il file specificato non viene completamente eliminato. Questo ' fs.unlink() Il metodo ' può essere utilizzato anche per rimuovere il ' simbolico 'collegamenti che puntano al file system di destinazione.







Sintassi



IL ' fs.unlink() La sintassi del metodo è mostrata di seguito:



fsObj. scollegare ( filePath, callbackFunc )

Nella sintassi sopra:





  • IL ' fsObj ' è la variabile che funge da oggetto di un ' fs ' modulo.
  • IL ' percorso del file ' è il percorso del file che risiede nella directory del progetto che deve essere eliminato.
  • IL ' callbackFunc ' è la funzione freccia richiesta che aiuta a visualizzare i messaggi di risultato o gli errori che si sono verificati durante l'elaborazione.

Esaminiamo un paio di esempi per l'implementazione pratica del metodo 'fs.unlink()'.

Esempio 1: utilizzo del metodo “fs.unlink()” per rimuovere un file

In questo esempio, un file di progetto casuale verrà eliminato o rimosso da un file dalla directory del progetto utilizzando il comando ' fs.unlink() ' metodo. La sua implementazione pratica è mostrata nel blocco di codice seguente:



era deleteFile = richiedere ( 'fs' ) ;

cancella il file. scollegare ( 'linuxhintFile.txt' , funzione ( errore ) {

Se ( errore ) gettare errore ;

consolle. tronco d'albero ( 'L'operazione di cancellazione del file è stata eseguita con successo!' ) ;

} ) ;

consolle. tronco d'albero ( 'L'operazione di cancellazione è terminata!' ) ;

Nel blocco di codice sopra:

  • Prima il ' fs ' Il modulo è stato importato e il suo oggetto è memorizzato in una nuova variabile denominata ' cancella il file ”.
  • Poi il ' scollega() ' viene chiamato utilizzando la variabile e il nome del file che deve essere eliminato viene passato come primo parametro.
  • La sua seconda funzione di callback viene utilizzata anche per rilevare e visualizzare eventuali errori verificatisi durante il completamento dell'operazione.
  • In caso di nessun errore, visualizza un messaggio di successo. Per confermare il comportamento asincrono di questo metodo, scrivere un codice che visualizzi un messaggio fittizio all'esterno del ' scollega() ' ambito del metodo.

Memorizza il codice sopra nel file desiderato con estensione ' .js ' che è ' proApp.js ' nel nostro caso ed esegui il comando seguente per eseguire l'esecuzione:

nodo proApp. js

L'output generato mostra che il file selezionato è stato eliminato dalla directory del progetto. Inoltre, il comportamento asincrono di questo metodo è confermato perché il messaggio scritto dopo che il metodo viene eseguito per primo:

Esempio 2: utilizzo del metodo “fs.unlink()” per rimuovere un collegamento simbolico

IL ' simbolico I collegamenti non hanno esistenza fisica nel file ma contengono il percorso relativo o assoluto come riferimento per altri file allegati. Il suo utilizzo può aumentare le prestazioni dell'applicazione consumando meno spazio. Questo collegamento simbolico viene creato con l'aiuto del ' fs.symlinkSync() ' O ' fs.symlinkSync() ' metodi e per la cancellazione del ' fs.unlink() ' viene utilizzato, come mostrato di seguito:

cost fsObj = richiedere ( 'fs' ) ;

// Stabilire il collegamento simbolico
fsObj. collegamento simbolicoSync ( __nomedir + ' \\ indice.html' , 'file simbolico' ) ;
consolle. tronco d'albero ( ' \N Collegamento simbolico stabilito al file index.html' ) ;

recuperareFiles ( ) ;

fsObj. scollegare ( 'file simbolico' , ( errore => {
Se ( errore ) consolle. tronco d'albero ( errore ) ;
altro {
consolle. tronco d'albero ( ' \N Collegamento stabilito eliminato: file simbolico' ) ;
// Recupera i file nella directory corrente dopo l'eliminazione
recuperareFiles ( ) ;
}
}
) ) ;

// Funzione per ottenere i nomi dei file correnti in una directory con estensione specifica
funzione recuperareFiles ( ) {
consolle. tronco d'albero ( ' \N File disponibili nel progetto corrente:' ) ;
lasciare i beni = fsObj. readdirSync ( __nomedir ) ;
risorse. per ciascuno ( risorsa => {
consolle. tronco d'albero ( risorsa ) ;
} ) ;
}

La spiegazione del blocco di codice sopra è la seguente:

  • Importa il ' fs ' e memorizza il suo oggetto nel modulo ' fsObj 'variabile denominata.
  • Crea un collegamento simbolico al file di progetto corrente denominato ' indice.html ' e assegna il nome ' file simbolico ' al file di collegamento simbolico creato. IL ' __nomedir La proprietà ' viene utilizzata per recuperare il percorso assoluto per la directory del progetto corrente.
  • Con l'aiuto del “ console.log() Il metodo ' visualizza un messaggio di successo e richiama il metodo ' definito dall'utente recuperareFiles() ' funzione.
  • Ora, invoca il ' scollega() “metodo tramite” fsObj ' e passare il nome simbolico del file come primo parametro da eliminare. Questo metodo richiede una funzione di callback utilizzata per rilevare e visualizzare eventuali errori verificatisi.
  • Visualizza un messaggio di eliminazione e richiama nuovamente il comando ' recuperareFiles() ' funzione se non ci sono errori.
  • Successivamente, definire un ' recuperareFiles() ' funzione che legge le directory del progetto corrente utilizzando il comando ' readdirSync() ' funzione. Infine, tutte le directory residenti vengono visualizzate sulla console utilizzando la funzione ' per ciascuno ' ciclo continuo.

Ora esegui il codice sopra eseguendo il comando contenente ' .js 'digita file. Il file contenente nel nostro caso è “ proApp.js ' quindi, il nostro comando da eseguire sarà:

nodo proApp. js

L'output generato mostra che il collegamento simbolico è stato stabilito e quindi eliminato tramite il pulsante ' fs.unlink() ' metodo:

Suggerimento bonus: qual è il metodo “fs.unlinkSync()”?

IL ' scollegasincronizzazione() ” è previsto anche il metodo “ fs ' modulo; è il ' sincrono ' versione del ' scollega() ' metodo. IL ' scollegasincronizzazione() ' Il metodo può essere utilizzato per eseguire le stesse operazioni di eliminazione di un file o di file simbolici ma in modo sincrono. Blocca tutti i processi di superamento finché il file di destinazione non viene eliminato, come mostrato di seguito:

era deleteFile = richiedere ( 'fs' ) ;

cancella il file. unlinkSync ( 'linuxhintFile.txt' ) ;

consolle. tronco d'albero ( 'L'operazione di cancellazione è terminata!' ) ;

Nel blocco di codice sopra:

  • Prima il ' fs ' Il modulo è stato importato e il suo oggetto è memorizzato in una nuova variabile denominata ' cancella il file ”.
  • Poi il ' scollegasincronizzazione() Il metodo ' viene chiamato utilizzando il metodo ' cancella il file ' e il nome del file da eliminare viene passato come parametro.
  • Per confermare il “ sincrono ' comportamento di questo metodo, scrivere un codice che visualizzi un messaggio fittizio accanto al ' scollegasincronizzazione() ' metodo.

Memorizza il codice sopra nel file desiderato con estensione ' .js ' che è ' proApp.js ' nel nostro caso ed esegui il comando seguente per eseguire l'esecuzione:

Questo è tutto sulla rimozione dei file in Node.js utilizzando il metodo “fs.unlink()”.

Conclusione

Per rimuovere file in Node.js, passa il percorso del file di destinazione come primo e la funzione di callback per gestire gli errori ed eseguire altre operazioni come secondo parametro per ' scollega() ' metodo. IL ' scollega() 'Il metodo viene utilizzato per eliminare anche i file collegati simbolici. Questo metodo ha la versione sincrona denominata anche ' scollegasincronizzazione() ' Metodo che agisce in modo simile a ' scollega() ', ma non include il metodo ' richiamare ' parte funzionale. Questa guida ha spiegato il processo di rimozione dei file tramite il ' fs.unlink() ' metodo.