Kuinka poistaa tiedostoja Node.js:stä 'fs.unlink' -sovelluksella?

Kuinka Poistaa Tiedostoja Node Js Sta Fs Unlink Sovelluksella



Tiedostojärjestelmä ' fs ” -moduuli tarjoaa erilaisia ​​menetelmiä, joilla perustoiminnot, kuten luku, tiedosto, poista, liittäminen ja muut asiaan liittyvät toiminnot voidaan suorittaa helposti. Kehittäjät suorittavat kuitenkin enimmäkseen poistamisen päivittäin. Tämä poistotoiminto voidaan suorittaa suoraan käyttämällä graafista käyttöliittymää tai käyttämällä ' fs ' moduulimenetelmä nimeltä ' unlink() ”.

Tämä opas selittää, miten Node.js:n tiedostot poistetaan 'fs.unlink()':n avulla selittämällä seuraavat osat:

Tiedoston poistaminen 'fs.unlink()'-menetelmällä

' fs.unlink() ” on synkroninen tai estomenetelmä, koska se pysäyttää kaikkien muiden prosessien suorittamisen, kunnes määritetty tiedosto poistetaan kokonaan. Tämä ' fs.unlink() ' -menetelmää voidaan käyttää myös määritetyn ' symbolinen ' -linkkejä, jotka osoittavat kohdistettuun tiedostojärjestelmään.







Syntaksi



' fs.unlink() '-menetelmän syntaksi näkyy alla:



fsObj. poista linkitys ( filePath, callbackFunc )

Yllä olevassa syntaksissa:





  • ' fsObj 'on muuttuja, joka toimii kohteena ' fs ” moduuli.
  • ' tiedostopolku ” on projektihakemistossa olevan tiedoston polku, joka on poistettava.
  • ' callbackFunc ” on vaadittu nuolitoiminto, joka auttaa näyttämään tulosviestit tai käsittelyn aikana syntyneet virheet.

Käydään läpi muutama esimerkki 'fs.unlink()'-menetelmän käytännön toteutuksesta.

Esimerkki 1: 'fs.unlink()' -menetelmän käyttö tiedoston poistamiseen

Tässä esimerkissä satunnainen projektitiedosto poistetaan tai poistetaan projektihakemiston tiedostosta käyttämällä ' fs.unlink() ”menetelmä. Sen käytännön toteutus näkyy alla olevassa koodilohkossa:



oli deleteFile = vaatia ( 'fs' ) ;

Poista tiedosto. poista linkitys ( 'linuxhintFile.txt' , toiminto ( virhe ) {

jos ( virhe ) heittää virhe ;

konsoli. Hirsi ( 'Tiedostojen poisto on suoritettu onnistuneesti!' ) ;

} ) ;

konsoli. Hirsi ( 'Poistotoiminto on päättynyt!' ) ;

Yllä olevassa koodilohkossa:

  • Ensinnäkin ' fs ' moduuli on tuotu ja sen objekti on tallennettu uuteen muuttujaan nimeltä ' Poista tiedosto ”.
  • Sitten ' unlink() ” -menetelmä kutsutaan muuttujalla, ja poistettava tiedostonimi välitetään ensimmäisenä parametrina.
  • Sen toista takaisinsoittotoimintoa käytetään myös mahdollisten virheiden havaitsemiseen ja näyttämiseen toiminnan päättymisen aikana.
  • Jos virhettä ei tapahdu, näytä onnistumisviesti. Vahvista tämän menetelmän asynkroninen toiminta kirjoittamalla koodi, joka näyttää valeviestin ' unlink() ”menetelmän laajuus.

Tallenna yllä oleva koodi haluttuun tiedostoon, jonka tunniste on ' .js ' mikä on ' proApp.js ' meidän tapauksessamme ja suorita suorittaminen suorittamalla alla oleva komento:

solmu proApp. js

Luotu tulos osoittaa, että valittu tiedosto on poistettu projektihakemistosta. Myös tämän menetelmän asynkroninen käyttäytyminen vahvistetaan, koska menetelmän jälkeen kirjoitettu viesti suoritetaan ensin:

Esimerkki 2: 'fs.unlink()' -menetelmän käyttö symbolisen linkin poistamiseen

' symbolinen ” linkeillä ei ole fyysistä olemassaoloa tiedostossa, mutta ne sisältävät suhteellisen tai absoluuttisen polun viitteenä muille liitetiedostoille. Sen käyttö voi lisätä sovelluksen suorituskykyä samalla, kun se vie vähemmän tilaa. Tämä symbolinen linkki on luotu ' fs.symlinkSync() ' tai ' fs.symlinkSync() -menetelmiä ja poistamista varten fs.unlink() ' käytetään alla olevan kuvan mukaisesti:

konst fsObj = vaatia ( 'fs' ) ;

// Symbolisen linkin muodostaminen
fsObj. symlinkSync ( __dirname + ' \\ index.html' , 'symbolicFile' ) ;
konsoli. Hirsi ( ' \n Perustettu symbolinen linkki index.html-tiedostoon' ) ;

retrieveFiles ( ) ;

fsObj. poista linkitys ( 'symbolicFile' , ( virhe => {
jos ( virhe ) konsoli. Hirsi ( virhe ) ;
muu {
konsoli. Hirsi ( ' \n Poistettu perustettu linkki: symbolicFile' ) ;
// Hae nykyisen hakemiston tiedostot poistamisen jälkeen
retrieveFiles ( ) ;
}
}
) ) ;

// Toiminto hakea nykyiset tiedostonimet hakemistossa, jossa on tietty tunniste
toiminto retrieveFiles ( ) {
konsoli. Hirsi ( ' \n Käytettävissä olevat tiedostot nykyisessä projektissa:' ) ;
anna omaisuutta = fsObj. readdirSync ( __dirname ) ;
omaisuutta. jokaiselle ( omaisuus => {
konsoli. Hirsi ( omaisuus ) ;
} ) ;
}

Yllä olevan koodilohkon selitys on seuraava:

  • Tuo ' fs ' -moduuli ja tallenna sen objekti ' fsObj ”-niminen muuttuja.
  • Luo symbolinen linkki nykyiseen projektitiedostoon nimeltä ' index.html 'ja anna nimi' symbolinen tiedosto ” luotuun symboliseen linkkitiedostoon. ' __dirname ' -ominaisuutta käytetään nykyisen projektihakemiston absoluuttisen polun hakemiseen.
  • ' console.log() ' -menetelmä näyttää onnistumisviestin ja kutsuu mukautetun ' retrieveFiles() ”-toiminto.
  • Kutsu nyt ' unlink() menetelmä kautta ' fsObj ” ja anna symbolinen tiedoston nimi ensimmäisenä poistettavana parametrina. Tämä menetelmä vaatii takaisinsoittotoiminnon, jota käytetään havaitsemaan ja näyttämään mahdolliset virheet.
  • Näytä poistoviesti ja kutsu uudelleen ' retrieveFiles() ”-toimintoa, jos virheitä ei ole.
  • Määritä sen jälkeen ' retrieveFiles() ' -toiminto, joka lukee nykyiset projektihakemistot käyttämällä ' readdirSync() ”-toiminto. Lopuksi kaikki nykyiset hakemistot näytetään konsolin yli käyttämällä parannettua ' jokaiselle 'silmukka.

Suorita nyt yllä oleva koodi suorittamalla ' .js ”-tyyppinen tiedosto. Meidän tapauksessamme sisältävä tiedosto on ' proApp.js ', joten meidän suoritettava komentomme on:

solmu proApp. js

Luotu tulos osoittaa, että symbolinen linkki on muodostettu ja sitten poistettu ' fs.unlink() 'menetelmä:

Bonusvinkki: Mikä on 'fs.unlinkSync()' -menetelmä?

' unlinkSync() ' -menetelmän tarjoaa myös ' fs ” moduuli; se on ' synkroninen ' versio '' unlink() ”menetelmä. ' unlinkSync() ” -menetelmää voidaan käyttää suorittamaan samat tiedoston tai symbolisten tiedostojen poistotoiminnot, mutta synkronisesti. Se estää kaikki prosessit, kunnes kohdetiedostoa ei poisteta, kuten alla on esitetty:

oli deleteFile = vaatia ( 'fs' ) ;

Poista tiedosto. poista synkronointi ( 'linuxhintFile.txt' ) ;

konsoli. Hirsi ( 'Poistotoiminto on päättynyt!' ) ;

Yllä olevassa koodilohkossa:

  • Ensinnäkin ' fs ' moduuli on tuotu ja sen objekti on tallennettu uuteen muuttujaan nimeltä ' Poista tiedosto ”.
  • Sitten ' unlinkSync() ' -menetelmää kutsutaan käyttämällä ' Poista tiedosto ”-muuttuja, ja poistettava tiedostonimi välitetään sen parametrina.
  • Vahvistaaksesi ' synkroninen Tämän menetelmän käyttäytymiseen, kirjoita koodi, joka näyttää tyhjän viestin '' unlinkSync() ”menetelmä.

Tallenna yllä oleva koodi haluttuun tiedostoon, jonka tunniste on ' .js ' mikä on ' proApp.js ' meidän tapauksessamme ja suorita suorittaminen suorittamalla alla oleva komento:

Tämä kaikki koskee tiedostojen poistamista Node.js:stä 'fs.unlink()'-menetelmällä.

Johtopäätös

Jos haluat poistaa tiedostoja Node.js:stä, anna kohdistettu tiedostopolku ensimmäiseksi ja takaisinsoittotoiminto virheiden käsittelemiseksi ja muiden asioiden suorittamiseksi toisena parametrina ' unlink() ”menetelmä. ' unlink() ” -menetelmää käytetään myös symbolisten linkitettyjen tiedostojen poistamiseen. Tällä menetelmällä on synkroninen versio sekä nimitys ' unlinkSync() 'menetelmä, joka toimii samalla tavalla kuin ' unlink() ' -menetelmää, mutta se ei sisällä ' soita takaisin ”toimintoosa. Tässä oppaassa on selitetty tiedostojen poistamisprosessi ' fs.unlink() ”menetelmä.