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