Cum să eliminați fișierele din Node.js folosind „fs.unlink”?

Cum Sa Eliminati Fisierele Din Node Js Folosind Fs Unlink



Sistemul de fișiere „ fs Modulul ” oferă diverse metode prin care operațiunile de bază precum citirea, fișierul, ștergerea, adăugarea și alte operațiuni conexe pot fi efectuate cu ușurință. Cu toate acestea, operația de ștergere este efectuată în cea mai mare parte zilnic de către dezvoltatori. Această operațiune de ștergere poate fi efectuată direct folosind interfața GUI sau prin utilizarea „ fs ” metoda modulului numită “ deconectați() ”.

Acest ghid explică procedura de eliminare a fișierelor din Node.js cu ajutorul „fs.unlink()”, explicând secțiunile de mai jos:

Cum să eliminați un fișier folosind metoda „fs.unlink()”.

fs.unlink() ” este o metodă sincronă sau de blocare, deoarece oprește execuția tuturor celorlalte procese până când fișierul specificat este șters complet. Acest ' fs.unlink() ” metoda poate fi utilizată și pentru a elimina „ simbolic ” leagă care indică sistemul de fișiere vizat.





Sintaxă



fs.unlink() ” sintaxa metodei este prezentată mai jos:



fsObj. deconectați ( filePath, callbackFunc )

În sintaxa de mai sus:





  • fsObj ” este variabila care acționează ca obiect al unui „ fs ” modulul.
  • filePath ” este calea fișierului care se află în directorul proiectului care trebuie șters.
  • callbackFunc ” este funcția săgeată necesară care ajută la afișarea mesajelor de rezultat sau a erorilor apărute în timpul procesării.

Să parcurgem câteva exemple pentru implementarea practică a metodei „fs.unlink()”.

Exemplul 1: Utilizarea metodei „fs.unlink()” pentru a elimina un fișier

În acest exemplu, un fișier de proiect aleatoriu va fi șters sau eliminat dintr-un fișier din directorul de proiect folosind butonul „ fs.unlink() ” metoda. Implementarea sa practică este prezentată în blocul de cod de mai jos:



a fost deleteFile = cere ( „fs” ) ;

sterge fisierul. deconectați ( „linuxhintFile.txt” , funcție ( eroare ) {

dacă ( eroare ) arunca eroare ;

consolă. Buturuga ( „Operația de ștergere a fișierelor a fost efectuată cu succes!” ) ;

} ) ;

consolă. Buturuga ( „Operațiunea de ștergere sa încheiat!” ) ;

În blocul de cod de mai sus:

  • În primul rând, „ fs ” a fost importat și obiectul său este stocat într-o nouă variabilă numită “ sterge fisierul ”.
  • Apoi, „ deconectați() ” este apelată folosind variabila, iar numele fișierului care trebuie șters este trecut ca prim parametru.
  • Cea de-a doua funcție de apel inversă este, de asemenea, utilizată pentru a detecta și afișa orice eroare apărută în timpul finalizării operațiunii.
  • În cazul în care nu există nicio eroare, afișați un mesaj de succes. Pentru a confirma comportamentul asincron al acestei metode, scrieți un cod care afișează un mesaj fals în afara „ deconectați() sfera metodei.

Stocați codul de mai sus într-un fișier dorit având extensia „ .js ' care este ' proApp.js ” în cazul nostru și rulați comanda de mai jos pentru a efectua execuția:

nodul proApp. js

Rezultatul generat arată că fișierul selectat a fost șters din directorul proiectului. De asemenea, comportamentul asincron al acestei metode este confirmat deoarece primul mesaj scris după metoda este executat:

Exemplul 2: Utilizarea metodei „fs.unlink()” pentru a elimina o legătură simbolică

simbolic ” link-urile nu au existență fizică în fișier, dar conțin calea relativă sau absolută ca referință pentru alte fișiere atașate. Utilizarea acestuia poate crește performanța aplicației în timp ce consumă mai puțin spațiu. Această legătură simbolică este creată cu ajutorul „ fs.symlinkSync() ” sau ” fs.symlinkSync() ” și pentru ștergere „ fs.unlink() ” este utilizat, după cum se arată mai jos:

const fsObj = cere ( „fs” ) ;

// Stabilirea legăturii simbolice
fsObj. symlinkSync ( __dirname + ' \\ index.html' , „fișier simbol” ) ;
consolă. Buturuga ( ' \n S-a stabilit legătura simbolică către fișierul index.html” ) ;

retrieveFiles ( ) ;

fsObj. deconectați ( „fișier simbol” , ( eroare => {
dacă ( eroare ) consolă. Buturuga ( eroare ) ;
altfel {
consolă. Buturuga ( ' \n Link stabilit șters: symbolicFile' ) ;
// Obține fișierele din directorul curent după ștergere
retrieveFiles ( ) ;
}
}
) ) ;

// Funcție pentru a obține numele de fișiere curente într-un director cu o anumită extensie
funcția retrieveFiles ( ) {
consolă. Buturuga ( ' \n Fișiere disponibile în proiectul curent:' ) ;
lasa activele = fsObj. readdirSync ( __dirname ) ;
active. pentru fiecare ( activ => {
consolă. Buturuga ( activ ) ;
} ) ;
}

Explicația blocului de cod de mai sus este următoarea:

  • Importați „ fs ” și stocați obiectul său în „ fsObj ” variabilă numită.
  • Creați o legătură simbolică către fișierul de proiect curent numit „ index.html ” și atribuiți numele „ symbolicFile ” la fișierul link simbolic creat. „ __dirname ” este folosită pentru a prelua calea absolută pentru directorul curent al proiectului.
  • Cu ajutorul „ console.log() ” afișează un mesaj de succes și invocă „ retrieveFiles() ”funcție.
  • Acum, invocați „ deconectați() ” metoda prin “ fsObj ” și treceți numele simbol al fișierului ca prim parametru care trebuie șters. Această metodă necesită o funcție de apel invers care este utilizată pentru a captura și afișa orice erori apărute.
  • Afișați un mesaj de ștergere și invocați din nou „ retrieveFiles() ” dacă nu există erori.
  • După aceea, definiți un „ retrieveFiles() ” care citește directoarele actuale ale proiectului folosind funcția „ readdirSync() ”funcție. În cele din urmă, toate directoarele rezidente sunt afișate pe consolă folosind funcția îmbunătățită „ pentru fiecare ” buclă.

Acum, rulați codul de mai sus executând codul care conține „ .js ” fisier de tip. Fișierul care conține în cazul nostru este „ proApp.js ” deci, comanda noastră de executat va fi:

nodul proApp. js

Rezultatul generat arată că legătura simbolică a fost stabilită și apoi ștearsă prin intermediul „ fs.unlink() ” metoda:

Sfat bonus: Ce este metoda „fs.unlinkSync()”?

unlinkSync() ” metoda este oferită și de “ fs ” modul; este ' sincron ' versiunea ' deconectați() ” metoda. „ unlinkSync() ” poate fi folosită pentru a efectua aceleași operațiuni de ștergere a unui fișier sau a fișierelor simbolice, dar într-un mod Sincron. Acesta blochează toate procesele de depășire până când fișierul vizat nu este șters, după cum se arată mai jos:

a fost deleteFile = cere ( „fs” ) ;

sterge fisierul. unlinkSync ( „linuxhintFile.txt” ) ;

consolă. Buturuga ( „Operațiunea de ștergere sa încheiat!” ) ;

În blocul de cod de mai sus:

  • În primul rând, „ fs ” a fost importat și obiectul său este stocat într-o nouă variabilă numită “ sterge fisierul ”.
  • Apoi, „ unlinkSync() ” metoda este numită folosind “ sterge fisierul ” și numele fișierului care trebuie șters este trecut ca parametru.
  • Pentru a confirma „ sincron ” comportamentul acestei metode, scrieți un cod care afișează un mesaj fals lângă „ unlinkSync() ” metoda.

Stocați codul de mai sus într-un fișier dorit având extensia „ .js ' care este ' proApp.js ” în cazul nostru și rulați comanda de mai jos pentru a efectua execuția:

Acesta este totul despre eliminarea fișierelor din Node.js folosind metoda „fs.unlink()”.

Concluzie

Pentru a elimina fișierele din Node.js, treceți calea fișierului vizat ca prima și funcția de apel invers pentru a gestiona erorile și pentru a efectua alte lucruri ca al doilea parametru pentru „ deconectați() ” metoda. „ deconectați() ” este folosită pentru a șterge și fișierele legate simbolice. Această metodă are versiunea sincronă denumită „ unlinkSync() ” metoda care acționează similar cu ” deconectați() „, dar nu include metoda „ sună din nou ” parte funcțională. Acest ghid a explicat procesul de eliminare a fișierelor prin intermediul „ fs.unlink() ” metoda.