Kako ukloniti datoteke u Node.js koristeći “fs.unlink”?

Kako Ukloniti Datoteke U Node Js Koristeci Fs Unlink



Datotečni sustav “ fs ” modul pruža različite metode pomoću kojih se osnovne operacije kao što su čitanje, arhiviranje, brisanje, dodavanje i druge srodne operacije mogu jednostavno izvesti. Međutim, operaciju brisanja programeri uglavnom obavljaju svakodnevno. Ova operacija brisanja može se izvesti izravno pomoću GUI sučelja ili korištenjem ' fs ” metoda modula pod nazivom “ prekinuti vezu () ”.

Ovaj vodič objašnjava postupak uklanjanja datoteka u Node.js uz pomoć “fs.unlink()” objašnjavajući donje odjeljke:

Kako ukloniti datoteku pomoću metode “fs.unlink()”.

' fs.unlink() ” je sinkrona ili blokirajuća metoda jer zaustavlja izvršenje svih drugih procesa dok se navedena datoteka potpuno ne izbriše. ovo ' fs.unlink() ' također se može koristiti za uklanjanje dodijeljenog ' simbolična ” veze koje upućuju na ciljani datotečni sustav.







Sintaksa



' fs.unlink() ” sintaksa metode prikazana je u nastavku:



fsObj. prekinuti vezu ( filePath, callbackFunc )

U gornjoj sintaksi:





  • ' fsObj ' je varijabla koja djeluje kao objekt ' fs ” modul.
  • ' filePath ” je put datoteke koja se nalazi unutar direktorija projekta koju treba izbrisati.
  • ' callbackFunc ” je potrebna funkcija strelice koja pomaže u prikazu poruka rezultata ili grešaka koje su nastale tijekom obrade.

Prođimo kroz nekoliko primjera za praktičnu implementaciju metode 'fs.unlink()'.

Primjer 1: Korištenje metode “fs.unlink()” za uklanjanje datoteke

U ovom primjeru, nasumična datoteka projekta bit će izbrisana ili uklonjena iz datoteke iz direktorija projekta pomoću ' fs.unlink() ” metoda. Njegova praktična implementacija prikazana je u donjem bloku koda:



je bio deleteFile = zahtijevati ( 'fs' ) ;

izbrisati dateoteku. prekinuti vezu ( 'linuxhintFile.txt' , funkcija ( greška ) {

ako ( greška ) bacanje greška ;

konzola. log ( 'Operacija za brisanje datoteke je uspješno izvedena!' ) ;

} ) ;

konzola. log ( 'Operacija brisanja je završena!' ) ;

U gornjem bloku koda:

  • Prvo, ' fs ” modul je uvezen i njegov objekt je pohranjen u novoj varijabli pod nazivom “ izbrisati dateoteku ”.
  • Onda ' prekinuti vezu () ” metoda se poziva korištenjem varijable, a naziv datoteke koju treba izbrisati prosljeđuje se kao prvi parametar.
  • Njegova druga funkcija povratnog poziva također se koristi za hvatanje i prikaz svake pogreške koja se dogodila tijekom završetka operacije.
  • U slučaju da nema pogreške, prikazati poruku o uspješnosti. Da biste potvrdili asinkrono ponašanje ove metode, napišite kôd koji prikazuje lažnu poruku izvan ' prekinuti vezu () ” opseg metode.

Pohranite gornji kod u željenu datoteku s ekstenzijom ' .js ' koji je ' proApp.js ” u našem slučaju i pokrenite donju naredbu za izvođenje:

čvor proApp. js

Generirani izlaz pokazuje da je odabrana datoteka izbrisana iz direktorija projekta. Također, potvrđeno je asinkrono ponašanje ove metode jer se prva izvršava poruka napisana nakon metode:

Primjer 2: Upotreba metode “fs.unlink()” za uklanjanje simboličke veze

' simbolična ” veze ne postoje fizički u datoteci, ali sadrže relativnu ili apsolutnu putanju kao referencu za druge priložene datoteke. Njegovom upotrebom možete povećati performanse aplikacije dok zauzimate manje prostora. Ova simbolička veza je stvorena uz pomoć ' fs.symlinkSync() ' ili ' fs.symlinkSync() ' metode i za brisanje ' fs.unlink() ” koristi se, kao što je prikazano u nastavku:

konst fsObj = zahtijevati ( 'fs' ) ;

// Uspostavljanje simboličke veze
fsObj. symlinkSync ( __dirname + ' \\ index.html' , 'simbolična datoteka' ) ;
konzola. log ( ' \n Uspostavljena simbolička veza na datoteku index.html' ) ;

dohvati datoteke ( ) ;

fsObj. prekinuti vezu ( 'simbolična datoteka' , ( greška => {
ako ( greška ) konzola. log ( greška ) ;
drugo {
konzola. log ( ' \n Izbrisana uspostavljena veza: symbolicFile' ) ;
// Dobivanje datoteka u trenutnom direktoriju nakon brisanja
dohvati datoteke ( ) ;
}
}
) ) ;

// Funkcija za dobivanje trenutnih naziva datoteka u direktoriju s određenim nastavkom
funkcija retrieveFiles ( ) {
konzola. log ( ' \n Dostupne datoteke u trenutnom projektu:' ) ;
neka imovina = fsObj. readdirSync ( __dirname ) ;
imovina. za svakoga ( imovina => {
konzola. log ( imovina ) ;
} ) ;
}

Objašnjenje gornjeg bloka koda je sljedeće:

  • Uvezi ' fs ” i pohranite njegov objekt u „ fsObj ” imenovana varijabla.
  • Stvorite simboličku vezu na trenutnu datoteku projekta pod nazivom ' index.html ' i dodijelite naziv ' symbolicFile ” na stvorenu datoteku simboličke veze. ' __dirname ” Svojstvo se koristi za dohvaćanje apsolutne staze za trenutni direktorij projekta.
  • Uz pomoć “ konzola.log() ' prikazuje poruku o uspjehu i poziva prilagođeno definirani ' dohvati datoteke() ” funkcija.
  • Sada pozovite ' prekinuti vezu () ' metoda putem ' fsObj ” i proslijedite simboličko ime datoteke kao prvi parametar koji treba izbrisati. Ova metoda zahtijeva funkciju povratnog poziva koja se koristi za hvatanje i prikaz svih nastalih pogrešaka.
  • Prikažite poruku o brisanju i ponovno pozovite ' dohvati datoteke() ” ako nema grešaka.
  • Nakon toga definirajte ' dohvati datoteke() ” koja čita direktorije trenutnog projekta koristeći “ readdirSync() ” funkcija. Konačno, svi stalni direktoriji prikazani su preko konzole pomoću poboljšanog ' za svakoga ' petlja.

Sada pokrenite gornji kod tako što ćete izvršiti naredbu koja sadrži ' .js ” upišite datoteku. Datoteka koja sadrži u našem slučaju je ' proApp.js ” pa će naša naredba za izvršenje biti:

čvor proApp. js

Generirani izlaz pokazuje da je simbolička veza uspostavljena i zatim izbrisana putem ' fs.unlink() ” metoda:

Dodatni savjet: Što je metoda “fs.unlinkSync()”?

' unlinkSync() ' metodu također nudi ' fs ” modul; to je ' sinkroni ' verzija ' prekinuti vezu () ” metoda. ' unlinkSync() ” može se koristiti za izvođenje istih operacija brisanja datoteke ili simboličkih datoteka, ali na sinkroni način. Blokira sve procese prevladavanja dok se ciljana datoteka ne izbriše, kao što je prikazano u nastavku:

je bio deleteFile = zahtijevati ( 'fs' ) ;

izbrisati dateoteku. unlinkSync ( 'linuxhintFile.txt' ) ;

konzola. log ( 'Operacija brisanja je završena!' ) ;

U gornjem bloku koda:

  • Prvo, ' fs ” modul je uvezen i njegov objekt je pohranjen u novoj varijabli pod nazivom “ izbrisati dateoteku ”.
  • Onda ' unlinkSync() ' metoda se poziva korištenjem ' izbrisati dateoteku ” varijable, a naziv datoteke koju je potrebno izbrisati prosljeđuje se kao njen parametar.
  • Za potvrdu ' sinkroni ' ponašanja ove metode, napišite kôd koji prikazuje lažnu poruku pored ' unlinkSync() ” metoda.

Pohranite gornji kod u željenu datoteku s ekstenzijom ' .js ' koji je ' proApp.js ” u našem slučaju i pokrenite donju naredbu za izvođenje:

To je sve o uklanjanju datoteka u Node.js pomoću metode 'fs.unlink()'.

Zaključak

Da biste uklonili datoteke u Node.js, proslijedite ciljani put datoteke kao prvi i funkciju povratnog poziva za obradu pogrešaka i za izvođenje drugih stvari kao drugi parametar za ' prekinuti vezu () ” metoda. ' prekinuti vezu () ” metoda se također koristi za brisanje simboličkih povezanih datoteka. Ova metoda ima sinkronu verziju koja se naziva i ' unlinkSync() ' metoda koja djeluje slično kao ' prekinuti vezu () ', ali ne uključuje ' uzvratiti poziv ” funkcijski dio. Ovaj vodič je objasnio postupak uklanjanja datoteka putem ' fs.unlink() ” metoda.