Hvordan fjerne filer i Node.js ved å bruke 'fs.unlink'?

Hvordan Fjerne Filer I Node Js Ved A Bruke Fs Unlink



Filsystemet ' fs ”-modulen gir forskjellige metoder som de grunnleggende operasjonene som les, fil, sletting, tilføy og andre relaterte operasjoner enkelt kan utføres. Imidlertid utføres slettingen for det meste på daglig basis av utviklerne. Denne sletteoperasjonen kan utføres direkte ved hjelp av GUI-grensesnittet eller ved bruk av ' fs ' modulmetode kalt ' unlink () '.

Denne veiledningen forklarer prosedyren for å fjerne filer i Node.js ved hjelp av 'fs.unlink()' ved å forklare seksjonene nedenfor:

Slik fjerner du en fil ved å bruke 'fs.unlink()'-metoden

« fs.unlink() ” er en synkron- eller blokkeringsmetode da den stopper kjøringen av alle andre prosesser til den spesifiserte filen blir slettet fullstendig. denne ' fs.unlink() '-metoden kan også brukes til å fjerne den tildelte ' symbolsk ”-koblinger som peker til det målrettede filsystemet.







Syntaks



« fs.unlink() ' metodesyntaks vises nedenfor:



fsObj. koble fra ( filePath, callbackFunc )

I syntaksen ovenfor:





  • « fsObj ' er variabelen som fungerer som objektet for en ' fs ' modul.
  • « filbane ” er banen til filen som ligger inne i prosjektkatalogen som må slettes.
  • « tilbakeringingFunk ” er den nødvendige pilfunksjonen som hjelper til med å vise resultatmeldinger eller feil som har oppstått under behandlingen.

La oss gå gjennom et par eksempler for praktisk implementering av 'fs.unlink()'-metoden.

Eksempel 1: Bruk av metoden 'fs.unlink()' for å fjerne en fil

I dette eksemplet vil en tilfeldig prosjektfil bli slettet eller fjernet fra en fil fra prosjektkatalogen ved å bruke ' fs.unlink() 'metoden. Den praktiske implementeringen er vist i kodeblokken nedenfor:



var deleteFile = krever ( 'fs' ) ;

slett fil. koble fra ( 'linuxhintFile.txt' , funksjon ( feil ) {

hvis ( feil ) kaste feil ;

konsoll. Logg ( 'Operasjonen for filsletting er vellykket utført!' ) ;

} ) ;

konsoll. Logg ( 'Sletteoperasjonen er avsluttet!' ) ;

I kodeblokken ovenfor:

  • Først, ' fs '-modulen er importert og objektet er lagret i en ny variabel kalt ' slett fil '.
  • Og så ' unlink () ”-metoden kalles ved å bruke variabelen, og filnavnet som må slettes sendes som den første parameteren.
  • Dens andre tilbakeringingsfunksjon brukes også til å fange opp og vise eventuelle feil som har oppstått under fullføringen av operasjonen.
  • Vis en suksessmelding hvis det ikke oppstår noen feil. For å bekrefte den asynkrone oppførselen til denne metoden, skriv en kode som viser en dummy-melding utenfor ' unlink () ” metodeomfang.

Lagre koden ovenfor i en ønsket fil med utvidelsen ' .js ' som er ' proApp.js ' i vårt tilfelle og kjør kommandoen nedenfor for å utføre utførelse:

node proApp. js

Den genererte utdata viser at den valgte filen er slettet fra prosjektkatalogen. Også den asynkrone oppførselen til denne metoden bekreftes fordi meldingen som er skrevet etter metoden, blir utført først:

Eksempel 2: Bruk av metoden 'fs.unlink()' for å fjerne en symbolsk kobling

« symbolsk ”-lenker har ingen fysisk eksistens i filen, men de inneholder den relative eller absolutte banen som referanse for andre vedlagte filer. Bruken kan øke ytelsen til applikasjonen samtidig som den bruker mindre plass. Denne symbolske lenken er opprettet ved hjelp av ' fs.symlinkSync() ' eller ' fs.symlinkSync() ' metoder og for sletting av ' fs.unlink() ' brukes, som vist nedenfor:

konst fsObj = krever ( 'fs' ) ;

// Etablering av den symbolske lenken
fsObj. symlinkSync ( __dirnavn + ' \\ index.html' , 'symbolsk fil' ) ;
konsoll. Logg ( ' \n Etablert symbolsk lenke til index.html-fil' ) ;

hente filer ( ) ;

fsObj. koble fra ( 'symbolsk fil' , ( feil => {
hvis ( feil ) konsoll. Logg ( feil ) ;
ellers {
konsoll. Logg ( ' \n Slettet etablert kobling: symbolicFile' ) ;
// Få filene i gjeldende katalog etter sletting
hente filer ( ) ;
}
}
) ) ;

// Funksjon for å få gjeldende filnavn i en katalog med spesifikk utvidelse
funksjon hentefiler ( ) {
konsoll. Logg ( ' \n Tilgjengelige filer i det nåværende prosjektet:' ) ;
la eiendeler = fsObj. readdirSync ( __dirnavn ) ;
eiendeler. for hver ( ressurs => {
konsoll. Logg ( ressurs ) ;
} ) ;
}

Forklaringen av kodeblokken ovenfor er som følger:

  • Importer ' fs '-modulen og lagre objektet i ' fsObj ' kalt variabel.
  • Lag en symbolsk lenke til den gjeldende prosjektfilen med navnet ' index.html ' og gi navnet ' symbolsk fil ” til den opprettede symbolske lenkefilen. « __dirnavn ”-egenskapen brukes til å hente den absolutte banen for gjeldende prosjektkatalog.
  • Ved hjelp av ' console.log() '-metoden viser en suksessmelding og påkaller den egendefinerte ' retrieveFiles() ' funksjon.
  • Påkall nå ' unlink () ' metode via ' fsObj ” og send det symbolske filnavnet som den første parameteren som må slettes. Denne metoden krever en tilbakeringingsfunksjon som brukes til å fange opp og vise eventuelle oppståtte feil.
  • Vis en slettemelding og påkall igjen ' retrieveFiles() ' funksjon hvis det ikke er noen feil.
  • Etter det, definer en ' retrieveFiles() ' funksjon som leser gjeldende prosjektkataloger ved å bruke ' readdirSync() ' funksjon. Til slutt vises alle eksisterende kataloger over konsollen ved å bruke den forbedrede ' for hver ' Løkke.

Kjør nå koden ovenfor ved å kjøre den som inneholder ' .js ' type fil. Den som inneholder filen i vårt tilfelle er ' proApp.js Så vår kommando for å utføre vil være:

node proApp. js

Den genererte utgangen viser at den symbolske koblingen er etablert og deretter slettet via ' fs.unlink() ' metode:

Bonustips: Hva er 'fs.unlinkSync()'-metoden?

« unlinkSync() '-metoden er også gitt av ' fs ' modul; det er den ' synkron ' versjon av ' unlink () 'metoden. « unlinkSync() ”-metoden kan brukes til å utføre de samme operasjonene som å slette en fil eller symbolske filer, men på en Synkron måte. Den blokkerer alle overvinnende prosesser til den målrettede filen ikke blir slettet, som vist nedenfor:

var deleteFile = krever ( 'fs' ) ;

slett fil. unlinkSync ( 'linuxhintFile.txt' ) ;

konsoll. Logg ( 'Sletteoperasjonen er avsluttet!' ) ;

I kodeblokken ovenfor:

  • Først, ' fs '-modulen er importert og objektet er lagret i en ny variabel kalt ' slett fil '.
  • Og så ' unlinkSync() '-metoden kalles ved å bruke ' slett fil variabel, og filnavnet som må slettes, sendes som parameter.
  • For å bekrefte ' synkron ' oppførselen til denne metoden, skriv en kode som viser en dummy-melding ved siden av ' unlinkSync() 'metoden.

Lagre koden ovenfor i en ønsket fil med utvidelsen ' .js ' som er ' proApp.js ' i vårt tilfelle og kjør kommandoen nedenfor for å utføre utførelse:

Det handler om fjerning av filer i Node.js ved å bruke 'fs.unlink()'-metoden.

Konklusjon

For å fjerne filer i Node.js, send den målrettede filbanen som den første og tilbakeringingsfunksjonen for å håndtere feil og for å utføre andre ting som den andre parameteren for ' unlink () 'metoden. « unlink () ”-metoden brukes til å slette de symbolske koblede filene også. Denne metoden har den synkrone versjonen også kalt ' unlinkSync() ' metode som fungerer på samme måte som ' unlink () '-metoden, men den inkluderer ikke ' Ring tilbake ” funksjonsdel. Denne veiledningen har forklart prosessen med å fjerne filene via ' fs.unlink() 'metoden.