Kuidas eemaldada faile failist Node.js kasutades 'fs.unlink'?

Kuidas Eemaldada Faile Failist Node Js Kasutades Fs Unlink



Failisüsteem ' fs ” moodul pakub erinevaid meetodeid, mille abil saab hõlpsasti sooritada põhitoiminguid, nagu lugemine, failimine, kustutamine, lisamine ja muud seotud toimingud. Kustutamise toimingut teostavad aga enamasti arendajad igapäevaselt. Seda kustutamistoimingut saab teha otse GUI-liidese abil või kasutades ' fs ' mooduli meetod nimega ' unlink() ”.

See juhend selgitab Node.js-i failide eemaldamise protseduuri 'fs.unlink()' abil, selgitades järgmisi jaotisi.

Kuidas eemaldada faili 'fs.unlink()' meetodi abil

' fs.unlink() ” on sünkroonne või blokeeriv meetod, kuna see peatab kõigi muude protsesside täitmise, kuni määratud fail täielikult kustutatakse. See ' fs.unlink() 'meetodit saab kasutada ka määratud ' sümboolne ” lingid, mis viitavad sihitud failisüsteemile.







Süntaks



' fs.unlink() ” meetodi süntaks on näidatud allpool:



fsObj. ühenda lahti ( filePath, callbackFunc )

Ülaltoodud süntaksis:





  • ' fsObj ' on muutuja, mis toimib 'objektina' fs ” moodul.
  • ' faili teekond ” on projekti kataloogis asuva faili tee, mis tuleb kustutada.
  • ' tagasihelistamisfunktsioon ” on vajalik noolefunktsioon, mis aitab kuvada tulemuste teateid või töötlemise käigus tekkinud vigu.

Vaatame läbi paar näidet meetodi „fs.unlink()” praktiliseks rakendamiseks.

Näide 1: 'fs.unlink()' meetodi kasutamine faili eemaldamiseks

Selles näites kustutatakse või eemaldatakse projektikataloogi failist juhuslik projektifail, kasutades ' fs.unlink() ” meetod. Selle praktiline rakendamine on näidatud allolevas koodiplokis:



oli deleteFile = nõuda ( 'fs' ) ;

Kustuta fail. ühenda lahti ( 'linuxhintFile.txt' , funktsioon ( viga ) {

kui ( viga ) viskama viga ;

konsool. logi ( 'Failide kustutamise toiming sooritati edukalt!' ) ;

} ) ;

konsool. logi ( 'Kustutamisoperatsioon on lõppenud!' ) ;

Ülaltoodud koodiplokis:

  • Esiteks, ' fs ” moodul on imporditud ja selle objekt on salvestatud uude muutujasse nimega “ Kustuta fail ”.
  • Siis ' unlink() ” kutsutakse muutuja abil välja ja esimese parameetrina edastatakse kustutamist vajav failinimi.
  • Selle teist tagasihelistamisfunktsiooni kasutatakse ka toimingu lõpuleviimise ajal ilmnenud vigade tabamiseks ja kuvamiseks.
  • Kui viga pole, kuvage eduteade. Selle meetodi asünkroonse käitumise kinnitamiseks kirjutage kood, mis kuvab näiva sõnumi väljaspool ' unlink() ” meetodi ulatus.

Salvestage ülaltoodud kood soovitud faili laiendiga ' .js 'mis on' proApp.js ” meie puhul ja käivitage täitmiseks allolev käsk:

sõlme proApp. js

Loodud väljund näitab, et valitud fail on projekti kataloogist kustutatud. Samuti kinnitatakse selle meetodi asünkroonset käitumist, kuna pärast seda meetodit kirjutatud teade käivitatakse kõigepealt:

Näide 2: 'fs.unlink()' meetodi kasutamine sümboolse lingi eemaldamiseks

' sümboolne ” linkidel pole failis füüsilist olemasolu, kuid need sisaldavad suhtelist või absoluutset teed viitena teistele manustatud failidele. Selle kasutamine võib suurendada rakenduse jõudlust, kulutades vähem ruumi. See sümboolne link luuakse ' fs.symlinkSync() ” või „ fs.symlinkSync() ' meetodid ja kustutamiseks ' fs.unlink() ” kasutatakse, nagu allpool näidatud:

konst fsObj = nõuda ( 'fs' ) ;

// Sümboolse lingi loomine
fsObj. symlinkSync ( __direktornimi + ' \\ index.html' , 'sümboliline fail' ) ;
konsool. logi ( ' \n Loodud sümboolne link failile index.html' ) ;

retrieve Files ( ) ;

fsObj. ühenda lahti ( 'sümboliline fail' , ( viga => {
kui ( viga ) konsool. logi ( viga ) ;
muidu {
konsool. logi ( ' \n Kustutatud loodud link: symbolicFile' ) ;
// Hangi failid praeguses kataloogis pärast kustutamist
retrieve Files ( ) ;
}
}
) ) ;

// Funktsioon konkreetse laiendiga kataloogi praeguste failinimede hankimiseks
funktsioon retrieveFiles ( ) {
konsool. logi ( ' \n Praeguses projektis saadaolevad failid:' ) ;
lase varasid = fsObj. readdirSync ( __direktornimi ) ;
varasid. igaühele ( vara => {
konsool. logi ( vara ) ;
} ) ;
}

Ülaltoodud koodiploki selgitus on järgmine:

  • Importige ' fs ” moodulit ja salvestage selle objekt kataloogi fsObj ” nimega muutuja.
  • Loo sümboolne link praeguse projekti failile nimega ' index.html ' ja määrake nimi ' sümboolne fail ” loodud sümboolse lingi faili. ' __direktornimi ” atribuuti kasutatakse praeguse projektikataloogi absoluutse tee hankimiseks.
  • ' console.log() ' meetod kuvab eduteate ja kutsub esile kohandatud ' retrieveFiles() ” funktsioon.
  • Nüüd kutsuge esile ' unlink() ' meetod ' kaudu fsObj ” ja edastage sümboolne failinimi esimese parameetrina, mis tuleb kustutada. See meetod nõuab tagasihelistamisfunktsiooni, mida kasutatakse tekkinud vigade tabamiseks ja kuvamiseks.
  • Kuvage kustutamisteade ja käivitage uuesti retrieveFiles() ” funktsiooni, kui vigu pole.
  • Pärast seda määrake ' retrieveFiles() ' funktsioon, mis loeb praeguse projekti katalooge kasutades ' readdirSync() ” funktsioon. Lõpuks kuvatakse kõik olemasolevad kataloogid üle konsooli, kasutades täiustatud ' igaühele 'silmus.

Nüüd käivitage ülaltoodud kood, käivitades käsu, mis sisaldab ' .js ” tüüpi faili. Sisaldav fail meie puhul on ' proApp.js “, seega on meie täitmiskäsk järgmine:

sõlme proApp. js

Loodud väljund näitab, et sümboolne link on loodud ja seejärel kustutatud ' fs.unlink() ” meetod:

Boonusnõuanne: mis on meetod 'fs.unlinkSync()'?

' unlinkSync() ” meetodit pakub ka „ fs ” moodul; see on ' sünkroonne ' versioon ' unlink() ” meetod. ' unlinkSync() ” meetodit saab kasutada samade toimingute tegemiseks faili või sümboolsete failide kustutamiseks, kuid sünkroonselt. See blokeerib kõik ületamise protsessid, kuni sihtfaili ei kustutata, nagu allpool näidatud:

oli deleteFile = nõuda ( 'fs' ) ;

Kustuta fail. linkimise tühistamine ( 'linuxhintFile.txt' ) ;

konsool. logi ( 'Kustutamisoperatsioon on lõppenud!' ) ;

Ülaltoodud koodiplokis:

  • Esiteks, ' fs ” moodul on imporditud ja selle objekt on salvestatud uude muutujasse nimega “ Kustuta fail ”.
  • Siis ' unlinkSync() 'meetodit kutsutakse kasutades ' Kustuta fail ” muutuja ja selle parameetrina edastatakse kustutamist vajav failinimi.
  • Et kinnitada ' sünkroonne Selle meetodi käitumist, kirjutage kood, mis kuvab näiva sõnumi ' unlinkSync() ” meetod.

Salvestage ülaltoodud kood soovitud faili laiendiga ' .js 'mis on' proApp.js ” meie puhul ja käivitage täitmiseks allolev käsk:

See kõik puudutab failide eemaldamist failist Node.js, kasutades meetodit 'fs.unlink()'.

Järeldus

Failide eemaldamiseks failist Node.js andke esimeseks sihitud failitee ja teise parameetrina tagasihelistamise funktsioon vigade käsitlemiseks ja muude asjade tegemiseks unlink() ” meetod. ' unlink() ” meetodit kasutatakse ka sümboolsete lingitud failide kustutamiseks. Sellel meetodil on sünkroonne versioon ja nimetus ' unlinkSync() ” meetod, mis toimib sarnaselt unlink() meetodit, kuid see ei sisalda helista tagasi ” funktsiooniosa. Selles juhendis on selgitatud failide eemaldamise protsessi ' fs.unlink() ” meetod.