Ako odstrániť súbory v Node.js pomocou „fs.unlink“?

Ako Odstranit Subory V Node Js Pomocou Fs Unlink



Systém súborov ' fs Modul poskytuje rôzne metódy, pomocou ktorých možno jednoducho vykonávať základné operácie ako čítanie, súbor, mazanie, pridávanie a ďalšie súvisiace operácie. Operáciu odstránenia však vývojári väčšinou vykonávajú na dennej báze. Túto operáciu vymazania je možné vykonať priamo pomocou rozhrania GUI alebo pomocou „ fs “metóda modulu s názvom “ unlink() “.

Táto príručka vysvetľuje postup na odstránenie súborov v Node.js pomocou „fs.unlink()“ vysvetlením nižšie uvedených sekcií:

Ako odstrániť súbor pomocou metódy „fs.unlink()“.

' fs.unlink() “ je synchrónna alebo blokujúca metóda, pretože zastaví vykonávanie všetkých ostatných procesov, kým sa zadaný súbor úplne neodstráni. toto ' fs.unlink() “metódu možno použiť aj na odstránenie priradeného “ symbolický ” odkazy, ktoré ukazujú na cieľový súborový systém.





Syntax



' fs.unlink() Syntax metódy je uvedená nižšie:



fsObj. odpojiť ( filePath, callbackFunc )

Vo vyššie uvedenej syntaxi:





  • ' fsObj “ je premenná, ktorá pôsobí ako objekt „ fs “.
  • ' cesta k súboru “ je cesta k súboru v adresári projektu, ktorý je potrebné odstrániť.
  • ' callbackFunc “ je požadovaná funkcia šípky, ktorá pomáha pri zobrazovaní výsledkových správ alebo chýb, ktoré sa vyskytli počas spracovania.

Poďme si prejsť niekoľkými príkladmi praktickej implementácie metódy „fs.unlink()“.

Príklad 1: Použitie metódy „fs.unlink()“ na odstránenie súboru

V tomto príklade sa náhodný súbor projektu odstráni alebo odstráni zo súboru z adresára projektu pomocou „ fs.unlink() “. Jeho praktická implementácia je znázornená v nasledujúcom bloku kódu:



bol deleteFile = vyžadovať ( 'fs' ) ;

vymazať súbor. odpojiť ( 'linuxhintFile.txt' , funkcia ( chyba ) {

ak ( chyba ) hodiť chyba ;

konzoly. log ( 'Operácia vymazania súboru bola úspešne vykonaná!' ) ;

} ) ;

konzoly. log ( 'Operácia odstraňovania je ukončená!' ) ;

Vo vyššie uvedenom bloku kódu:

  • Po prvé, „ fs ” modul bol importovaný a jeho objekt je uložený v novej premennej s názvom “ vymazať súbor “.
  • Potom ' unlink() ” metóda sa volá pomocou premennej a ako prvý parameter sa odovzdá názov súboru, ktorý je potrebné vymazať.
  • Jeho druhá funkcia spätného volania sa tiež používa na zachytenie a zobrazenie akejkoľvek chyby, ktorá sa vyskytla počas dokončenia operácie.
  • Ak sa nevyskytne žiadna chyba, zobrazí sa správa o úspechu. Ak chcete potvrdiť asynchrónne správanie tejto metódy, napíšte kód, ktorý zobrazí falošnú správu mimo „ unlink() rozsah metódy.

Uložte vyššie uvedený kód do požadovaného súboru s príponou „ .js ' ktorý je ' proApp.js “ v našom prípade a spustite nižšie uvedený príkaz na vykonanie:

uzol proApp. js

Vygenerovaný výstup ukazuje, že vybraný súbor bol odstránený z adresára projektu. Tiež je potvrdené asynchrónne správanie tejto metódy, pretože správa napísaná po metóde je vykonaná ako prvá:

Príklad 2: Použitie metódy „fs.unlink()“ na odstránenie symbolického odkazu

' symbolický ” odkazy v súbore fyzicky neexistujú, ale obsahujú relatívnu alebo absolútnu cestu ako referenciu pre iné priložené súbory. Jeho použitie môže zvýšiť výkon aplikácie pri menšej spotrebe miesta. Tento symbolický odkaz je vytvorený pomocou „ fs.symlinkSync() “ alebo „ fs.symlinkSync() “ metódy a na vymazanie „ fs.unlink() “ sa používa, ako je uvedené nižšie:

konšt fsObj = vyžadovať ( 'fs' ) ;

// Vytvorenie symbolického odkazu
fsObj. symlinkSync ( __dirname + ' \\ index.html' , 'symbolický súbor' ) ;
konzoly. log ( ' \n Zriadený symbolický odkaz na súbor index.html' ) ;

retrieveFiles ( ) ;

fsObj. odpojiť ( 'symbolický súbor' , ( chyba => {
ak ( chyba ) konzoly. log ( chyba ) ;
inak {
konzoly. log ( ' \n Odstránený zavedený odkaz: symbolicFile' ) ;
// Získanie súborov v aktuálnom adresári po odstránení
retrieveFiles ( ) ;
}
}
) ) ;

// Funkcia na získanie aktuálnych názvov súborov v adresári so špecifickou príponou
funkcia retrieveFiles ( ) {
konzoly. log ( ' \n Dostupné súbory v aktuálnom projekte:' ) ;
prenajať majetok = fsObj. readdirSync ( __dirname ) ;
aktíva. pre každý ( aktíva => {
konzoly. log ( aktíva ) ;
} ) ;
}

Vysvetlenie vyššie uvedeného bloku kódu je nasledovné:

  • Importovať „ fs “ a uložte jeho objekt do “ fsObj ” pomenovaná premenná.
  • Vytvorte symbolický odkaz na súbor aktuálneho projektu s názvom „ index.html “ a priraďte mu názov „ symbolicFile ” do vytvoreného súboru so symbolickým odkazom. ' __dirname Vlastnosť ” sa používa na získanie absolútnej cesty pre aktuálny adresár projektu.
  • S pomocou „ console.log() ” metóda zobrazí správu o úspechu a vyvolá vlastné definované “ retrieveFiles() “.
  • Teraz vyvolajte „ unlink() “metóda cez “ fsObj ” a odovzdajte symbolický názov súboru ako prvý parameter, ktorý je potrebné odstrániť. Táto metóda vyžaduje funkciu spätného volania, ktorá sa používa na zachytenie a zobrazenie akýchkoľvek vzniknutých chýb.
  • Zobrazte správu o odstránení a znova vyvolajte „ retrieveFiles() ” funkciu, ak nie sú žiadne chyby.
  • Potom definujte „ retrieveFiles() “, ktorá načíta aktuálne projektové adresáre pomocou „ readdirSync() “. Nakoniec sa všetky trvalé adresáre zobrazia cez konzolu pomocou vylepšeného „ pre každý “slučka.

Teraz spustite vyššie uvedený kód spustením súboru „ .js ” typ súboru. Súbor obsahujúci v našom prípade je „ proApp.js ” takže náš príkaz na vykonanie bude:

uzol proApp. js

Vygenerovaný výstup ukazuje, že symbolický odkaz bol vytvorený a potom odstránený pomocou „ fs.unlink() “ metóda:

Bonusový tip: Čo je metóda „fs.unlinkSync()“?

' unlinkSync() “ metóda poskytuje aj „ fs modul “; je to „ synchrónne “verzia “ unlink() “. ' unlinkSync() ” metódu možno použiť na vykonanie rovnakých operácií vymazania súboru alebo symbolických súborov, ale synchrónnym spôsobom. Blokuje všetky prekonané procesy, kým sa cieľový súbor neodstráni, ako je uvedené nižšie:

bol deleteFile = vyžadovať ( 'fs' ) ;

vymazať súbor. unlinkSync ( 'linuxhintFile.txt' ) ;

konzoly. log ( 'Operácia odstránenia je ukončená!' ) ;

Vo vyššie uvedenom bloku kódu:

  • Po prvé, „ fs ” modul bol importovaný a jeho objekt je uložený v novej premennej s názvom “ vymazať súbor “.
  • Potom ' unlinkSync() ” metóda sa volá pomocou “ vymazať súbor ” a ako jej parameter sa odovzdá názov súboru, ktorý je potrebné odstrániť.
  • Na potvrdenie „ synchrónne ” správania tejto metódy, napíšte kód, ktorý zobrazí fiktívnu správu vedľa „ unlinkSync() “.

Uložte vyššie uvedený kód do požadovaného súboru s príponou „ .js ' ktorý je ' proApp.js “ v našom prípade a spustite nižšie uvedený príkaz na vykonanie:

To je všetko o odstránení súborov v Node.js pomocou metódy „fs.unlink()“.

Záver

Ak chcete odstrániť súbory v Node.js, odovzdajte cieľovú cestu k súboru ako prvú a funkciu spätného volania na spracovanie chýb a vykonanie iných vecí ako druhý parameter pre „ unlink() “. ' unlink() ” metóda sa používa aj na odstránenie symbolických prepojených súborov. Táto metóda má synchrónnu verziu s názvom „ unlinkSync() “, ktorá funguje podobne ako “ unlink() “, ale nezahŕňa metódu “ zavolaj späť “funkčná časť. Táto príručka vysvetľuje proces odstraňovania súborov pomocou „ fs.unlink() “.