Kako odstraniti datoteke v Node.js z uporabo »fs.unlink«?

Kako Odstraniti Datoteke V Node Js Z Uporabo Fs Unlink



Datotečni sistem ' fs ” modul ponuja različne metode, s katerimi je mogoče preprosto izvesti osnovne operacije, kot so branje, datoteka, brisanje, dodajanje in druge povezane operacije. Vendar operacijo brisanja razvijalci večinoma izvajajo vsak dan. To operacijo brisanja je mogoče izvesti neposredno z vmesnikom GUI ali z uporabo » fs » metoda modula z imenom « prekini povezavo() ”.

Ta priročnik razlaga postopek odstranjevanja datotek v Node.js s pomočjo »fs.unlink()« z razlago spodnjih razdelkov:

Kako odstraniti datoteko z metodo »fs.unlink()«.

' fs.unlink() ” je sinhrona ali blokirna metoda, saj ustavi izvajanje vseh drugih procesov, dokler navedena datoteka ni popolnoma izbrisana. Ta ' fs.unlink() ' se lahko uporabi tudi za odstranitev dodeljenega ' simbolično ” povezave, ki kažejo na ciljni datotečni sistem.







Sintaksa



' fs.unlink() ” sintaksa metode je prikazana spodaj:



fsObj. prekiniti povezavo ( filePath, callbackFunc )

V zgornji sintaksi:





  • ' fsObj ' je spremenljivka, ki deluje kot objekt ' fs ” modul.
  • ' filePath ” je pot do datoteke, ki se nahaja v imeniku projekta, ki jo je treba izbrisati.
  • ' callbackFunc ” je zahtevana puščična funkcija, ki pomaga pri prikazu sporočil o rezultatih ali napakah, ki so nastale med obdelavo.

Oglejmo si nekaj primerov za praktično izvajanje metode »fs.unlink()«.

1. primer: uporaba metode »fs.unlink()« za odstranitev datoteke

V tem primeru bo naključna projektna datoteka izbrisana ali odstranjena iz datoteke iz imenika projekta z uporabo ' fs.unlink() ” metoda. Njegova praktična izvedba je prikazana v spodnjem bloku kode:



je bil deleteFile = zahtevati ( 'fs' ) ;

deleteFile. prekiniti povezavo ( 'linuxhintFile.txt' , funkcija ( napaka ) {

če ( napaka ) metati napaka ;

konzola. dnevnik ( 'Operacija za brisanje datoteke je bila uspešno izvedena!' ) ;

} ) ;

konzola. dnevnik ( 'Operacija brisanja je končana!' ) ;

V zgornjem kodnem bloku:

  • Prvič, ' fs ' modul je bil uvožen in njegov objekt je shranjen v novi spremenljivki z imenom ' deleteFile ”.
  • Potem, ' prekini povezavo() ” se pokliče metoda z uporabo spremenljivke in ime datoteke, ki jo je treba izbrisati, se posreduje kot prvi parameter.
  • Njegova druga funkcija povratnega klica se prav tako uporablja za lovljenje in prikaz kakršne koli napake, do katere je prišlo med zaključkom operacije.
  • Če ni napake, se prikaže sporočilo o uspehu. Če želite potrditi asinhrono vedenje te metode, napišite kodo, ki prikaže navidezno sporočilo zunaj » prekini povezavo() ” obseg metode.

Shranite zgornjo kodo v želeno datoteko s pripono ' .js ' kateri je ' proApp.js ” v našem primeru in zaženite spodnji ukaz za izvedbo:

vozlišče proApp. js

Ustvarjeni izhod kaže, da je bila izbrana datoteka izbrisana iz imenika projekta. Poleg tega je potrjeno asinhrono vedenje te metode, ker se najprej izvede sporočilo, napisano po izvedbi metode:

Primer 2: Uporaba metode »fs.unlink()« za odstranitev simbolne povezave

' simbolično ” Povezave fizično ne obstajajo v datoteki, vendar vsebujejo relativno ali absolutno pot kot referenco za druge priložene datoteke. Njegova uporaba lahko poveča zmogljivost aplikacije, hkrati pa porabi manj prostora. Ta simbolna povezava je ustvarjena s pomočjo ' fs.symlinkSync() « ali » fs.symlinkSync() ' in za brisanje ' fs.unlink() « se uporablja, kot je prikazano spodaj:

konst fsObj = zahtevati ( 'fs' ) ;

// Vzpostavitev simbolne povezave
fsObj. symlinkSync ( __dirname + ' \\ index.html' , 'symbolicFile' ) ;
konzola. dnevnik ( ' \n Vzpostavljena simbolna povezava do datoteke index.html' ) ;

retrieveFiles ( ) ;

fsObj. prekiniti povezavo ( 'symbolicFile' , ( napaka => {
če ( napaka ) konzola. dnevnik ( napaka ) ;
drugače {
konzola. dnevnik ( ' \n Izbrisana vzpostavljena povezava: symbolicFile' ) ;
// Po izbrisu pridobi datoteke v trenutnem imeniku
retrieveFiles ( ) ;
}
}
) ) ;

// Funkcija za pridobivanje trenutnih imen datotek v imeniku s posebno končnico
funkcija retrieveFiles ( ) {
konzola. dnevnik ( ' \n Razpoložljive datoteke v trenutnem projektu:' ) ;
naj sredstva = fsObj. readdirSync ( __dirname ) ;
sredstev. za vsakogar ( sredstvo => {
konzola. dnevnik ( sredstvo ) ;
} ) ;
}

Razlaga zgornjega kodnega bloka je naslednja:

  • Uvozi » fs ' in shranite njegov objekt v ' fsObj ” imenovana spremenljivka.
  • Ustvarite simbolično povezavo do trenutne projektne datoteke z imenom ' index.html ' in dodelite ime ' symbolicFile ” v ustvarjeno datoteko s simbolno povezavo. ' __dirname Lastnost se uporablja za pridobitev absolutne poti za trenutni imenik projekta.
  • S pomočjo ' console.log() ' prikaže sporočilo o uspehu in prikliče po meri definirano ' pridobi datoteke() ”.
  • Zdaj pokličite ' prekini povezavo() » metoda prek « fsObj ” in posredujte simbolično ime datoteke kot prvi parameter, ki ga je treba izbrisati. Ta metoda zahteva funkcijo povratnega klica, ki se uporablja za prestrezanje in prikaz morebitnih nastalih napak.
  • Prikažite sporočilo o brisanju in ponovno prikličite » pridobi datoteke() ” funkcijo, če ni napak.
  • Po tem določite ' pridobi datoteke() ', ki bere trenutne projektne imenike z uporabo ' readdirSync() ”. Končno so vsi stalni imeniki prikazani nad konzolo z uporabo izboljšanega ' za vsakogar ” zanke.

Zdaj zaženite zgornjo kodo tako, da izvedete ukaz, ki vsebuje » .js ” vnesite datoteko. Vsebujoča datoteka v našem primeru je ' proApp.js ” torej bo naš ukaz za izvedbo:

vozlišče proApp. js

Ustvarjeni izhod kaže, da je bila simbolična povezava vzpostavljena in nato izbrisana prek ' fs.unlink() ” metoda:

Dodatni nasvet: kaj je metoda »fs.unlinkSync()«?

' unlinkSync() ' metodo ponuja tudi ' fs ” modul; je ' sinhrono ' različica ' prekini povezavo() ” metoda. ' unlinkSync() ” lahko uporabite za izvajanje istih operacij brisanja datoteke ali simboličnih datotek, vendar na sinhron način. Blokira vse procese premagovanja, dokler se ciljna datoteka ne izbriše, kot je prikazano spodaj:

je bil deleteFile = zahtevati ( 'fs' ) ;

deleteFile. unlinkSync ( 'linuxhintFile.txt' ) ;

konzola. dnevnik ( 'Operacija brisanja je končana!' ) ;

V zgornjem kodnem bloku:

  • Prvič, ' fs ' modul je bil uvožen in njegov objekt je shranjen v novi spremenljivki z imenom ' deleteFile ”.
  • Potem, ' unlinkSync() ' metoda se pokliče z uporabo ' deleteFile ” in ime datoteke, ki jo je treba izbrisati, je posredovano kot njen parameter.
  • Za potrditev ' sinhrono ' te metode, napišite kodo, ki prikaže navidezno sporočilo poleg ' unlinkSync() ” metoda.

Shranite zgornjo kodo v želeno datoteko s pripono ' .js ' kateri je ' proApp.js ” v našem primeru in zaženite spodnji ukaz za izvedbo:

To je vse o odstranitvi datotek v Node.js z uporabo metode »fs.unlink()«.

Zaključek

Če želite odstraniti datoteke v Node.js, posredujte ciljno pot do datoteke kot prvi in ​​funkcijo povratnega klica za obravnavanje napak in izvajanje drugih stvari kot drugi parameter za ' prekini povezavo() ” metoda. ' prekini povezavo() ” se uporablja tudi za brisanje simbolično povezanih datotek. Ta metoda ima sinhrono različico, imenovano tudi ' unlinkSync() ' metoda, ki deluje podobno kot ' prekini povezavo() «, vendar ne vključuje » poklicati nazaj ” funkcijski del. V tem priročniku je razložen postopek odstranjevanja datotek prek » fs.unlink() ” metoda.