Sådan fjerner du filer i Node.js ved hjælp af 'fs.unlink'?

Sadan Fjerner Du Filer I Node Js Ved Hjaelp Af Fs Unlink



Filsystemet ' fs ”-modulet giver forskellige metoder, hvorved de grundlæggende handlinger som læsning, fil, sletning, tilføjelse og andre relaterede handlinger nemt kan udføres. Sletningen udføres dog for det meste på daglig basis af udviklerne. Denne sletningsoperation kan udføres direkte ved hjælp af GUI-grænsefladen eller ved at bruge ' fs ' modul metode med navnet ' unlink () ”.

Denne vejledning forklarer proceduren til at fjerne filer i Node.js ved hjælp af 'fs.unlink()' ved at forklare nedenstående afsnit:

Sådan fjerner du en fil ved hjælp af metoden 'fs.unlink()'.

Det ' fs.unlink() ” er en synkron eller blokerende metode, da den stopper udførelsen af ​​alle andre processer, indtil den angivne fil bliver slettet fuldstændigt. Det her ' fs.unlink() '-metoden kan også bruges til at fjerne den tildelte ' symbolsk ” links, der peger til det målrettede filsystem.







Syntaks



Det ' fs.unlink() ” metodesyntaks er vist nedenfor:



fsObj. fjerne linket ( filePath, callbackFunc )

I ovenstående syntaks:





  • Det ' fsObj ' er den variabel, der fungerer som objektet for en ' fs ” modul.
  • Det ' filsti ” er stien til filen, der ligger inde i projektmappen, som skal slettes.
  • Det ' tilbagekaldFunc ” er den påkrævede pilefunktion, der hjælper med at vise resultatmeddelelser eller fejl, der er opstået under behandlingen.

Lad os gennemgå et par eksempler på praktisk implementering af 'fs.unlink()'-metoden.

Eksempel 1: Brug af metoden 'fs.unlink()' til at fjerne en fil

I dette eksempel vil en tilfældig projektfil blive slettet eller fjernet fra en fil fra projektmappen ved at bruge ' fs.unlink() ” metode. Dens praktiske implementering er vist i nedenstående kodeblok:



blev slettet Fil = kræve ( 'fs' ) ;

slet fil. fjerne linket ( 'linuxhintFile.txt' , funktion ( fejl ) {

hvis ( fejl ) kaste fejl ;

konsol. log ( 'Operationen til filsletning er udført med succes!' ) ;

} ) ;

konsol. log ( 'Sletningsoperationen er afsluttet!' ) ;

I ovenstående kodeblok:

  • For det første ' fs ”-modulet er blevet importeret og dets objekt er gemt i en ny variabel ved navn ” slet fil ”.
  • Derefter ' unlink () ” metode kaldes ved hjælp af variablen, og filnavnet, der skal slettes, videregives som den første parameter.
  • Dens anden tilbagekaldsfunktion bruges også til at fange og vise enhver opstået fejl under afslutningen af ​​operationen.
  • Vis en succesmeddelelse i tilfælde af ingen fejl. For at bekræfte den asynkrone opførsel af denne metode skal du skrive en kode, der viser en dummy-meddelelse uden for ' unlink () ”-metodens omfang.

Gem ovenstående kode i en ønsket fil med filtypenavnet ' .js ' som er ' proApp.js ” i vores tilfælde og kør nedenstående kommando for at udføre udførelse:

node proApp. js

Det genererede output viser, at den valgte fil er blevet slettet fra projektbiblioteket. Den asynkrone opførsel af denne metode bekræftes også, fordi meddelelsen skrevet efter metoden udføres først:

Eksempel 2: Brug af metoden 'fs.unlink()' til at fjerne et symbolsk link

Det ' symbolsk ” links findes ikke fysisk i filen, men de indeholder den relative eller absolutte sti som reference for andre vedhæftede filer. Dens brug kan øge applikationens ydeevne, mens den bruger mindre plads. Dette symbolske link er skabt ved hjælp af ' fs.symlinkSync() ' eller ' fs.symlinkSync() ' metoder og til sletning af ' fs.unlink() ' bruges, som vist nedenfor:

konst fsObj = kræve ( 'fs' ) ;

// Etablering af det symbolske link
fsObj. symlinkSync ( __dirnavn + ' \\ index.html' , 'symbolsk fil' ) ;
konsol. log ( ' \n Etableret symbolsk link til index.html fil' ) ;

hente filer ( ) ;

fsObj. fjerne linket ( 'symbolsk fil' , ( fejl => {
hvis ( fejl ) konsol. log ( fejl ) ;
andet {
konsol. log ( ' \n Slettet etableret link: symbolicFile' ) ;
// Hent filerne i den aktuelle mappe efter sletning
hente filer ( ) ;
}
}
) ) ;

// Funktion til at hente aktuelle filnavne i en mappe med specifik udvidelse
funktion retrieveFiles ( ) {
konsol. log ( ' \n Tilgængelige filer i det aktuelle projekt:' ) ;
lade aktiver = fsObj. readdirSync ( __dirnavn ) ;
aktiver. for hver ( aktiv => {
konsol. log ( aktiv ) ;
} ) ;
}

Forklaringen af ​​ovenstående kodeblok er som følger:

  • Importer ' fs '-modulet og gem dets objekt i ' fsObj ' navngivet variabel.
  • Opret et symbolsk link til den aktuelle projektfil med navnet ' index.html ' og tildel navnet ' symbolsk fil ” til den oprettede symbolske linkfil. Det ' __dirnavn ” egenskaben bruges til at hente den absolutte sti til den aktuelle projektmappe.
  • Ved hjælp af ' console.log() ”-metoden viser en succesmeddelelse og påberåber den brugerdefinerede ” retrieveFiles() ' funktion.
  • Påkald nu ' unlink () ' metode via ' fsObj ” og send det symbolske filnavn som den første parameter, der skal slettes. Denne metode kræver en tilbagekaldsfunktion, der bruges til at fange og vise eventuelle opståede fejl.
  • Vis en slettemeddelelse og påkald igen ' retrieveFiles() ” funktion, hvis der ikke er fejl.
  • Derefter skal du definere en ' retrieveFiles() ' funktion, der læser de aktuelle projektmapper ved hjælp af ' readdirSync() ' funktion. Til sidst vises alle lokale mapper over konsollen ved hjælp af den forbedrede ' for hver ” sløjfe.

Kør nu ovenstående kode ved at udføre den indeholdende ' .js ' type fil. Den indeholdende fil i vores sag er ' proApp.js Så vores kommando til at udføre vil være:

node proApp. js

Det genererede output viser, at det symbolske link er blevet etableret og derefter slettet via ' fs.unlink() ” metode:

Bonustip: Hvad er 'fs.unlinkSync()'-metoden?

Det ' unlinkSync() ”-metoden leveres også af ” fs ” modul; det er ' synkron ' version af ' unlink () ” metode. Det ' unlinkSync() ”-metoden kan bruges til at udføre de samme handlinger som sletning af en fil eller symbolske filer, men på en Synkron måde. Det blokerer alle overvindende processer, indtil den målrettede fil ikke bliver slettet, som vist nedenfor:

blev slettet Fil = kræve ( 'fs' ) ;

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

konsol. log ( 'Sletningsoperationen er afsluttet!' ) ;

I ovenstående kodeblok:

  • For det første ' fs ”-modulet er blevet importeret og dets objekt er gemt i en ny variabel ved navn ” slet fil ”.
  • Derefter ' unlinkSync() ' metode kaldes ved at bruge ' slet fil variabel, og filnavnet, der skal slettes, videregives som dens parameter.
  • For at bekræfte ' synkron ' opførsel af denne metode, skriv en kode, der viser en dummy-meddelelse ved siden af ​​' unlinkSync() ” metode.

Gem ovenstående kode i en ønsket fil med filtypenavnet ' .js ' som er ' proApp.js ” i vores tilfælde og kør nedenstående kommando for at udføre udførelse:

Det handler om fjernelse af filer i Node.js ved hjælp af 'fs.unlink()'-metoden.

Konklusion

For at fjerne filer i Node.js skal du sende den målrettede filsti som den første og tilbagekaldsfunktionen for at håndtere fejl og udføre andre ting som den anden parameter for ' unlink () ” metode. Det ' unlink () ”-metoden bruges også til at slette de symbolske linkede filer. Denne metode har den synkrone version også navngivet som ' unlinkSync() '-metode, der virker på samme måde som ' unlink () '-metoden, men den inkluderer ikke ' ring tilbage ” funktionsdel. Denne vejledning har forklaret processen med at fjerne filerne via ' fs.unlink() ” metode.