Paano Mag-alis ng Mga File sa Node.js Gamit ang 'fs.unlink'?

Paano Mag Alis Ng Mga File Sa Node Js Gamit Ang Fs Unlink



Ang file system ' fs ” Ang module ay nagbibigay ng iba't ibang paraan kung saan ang mga pangunahing operasyon tulad ng pagbabasa, pag-file, pagtanggal, pagdaragdag, at iba pang nauugnay na mga operasyon ay madaling maisagawa. Gayunpaman, ang operasyon ng pagtanggal ay kadalasang ginagawa araw-araw ng mga developer. Ang operasyon ng pagtanggal na ito ay maaaring direktang isagawa gamit ang interface ng GUI o sa pamamagitan ng paggamit ng ' fs 'paraan ng module na pinangalanang' i-unlink() ”.

Ipinapaliwanag ng gabay na ito ang pamamaraan sa pag-alis ng mga file sa Node.js sa tulong ng “fs.unlink()” sa pamamagitan ng pagpapaliwanag sa mga seksyon sa ibaba:

Paano Mag-alis ng File Gamit ang Paraang “fs.unlink()”.

Ang ' fs.unlink() ” ay isang kasabay o paraan ng pagharang dahil itinitigil nito ang pagsasagawa ng lahat ng iba pang proseso hanggang sa ganap na matanggal ang tinukoy na file. ito' fs.unlink() Ang 'paraan ay maaari ding gamitin upang alisin ang nakatalagang ' simboliko ” mga link na tumuturo sa naka-target na file system.







Syntax



Ang ' fs.unlink() ” method syntax ay ipinapakita sa ibaba:



fsObj. i-unlink ( filePath, callbackFunc )

Sa itaas na syntax:





  • Ang ' fsObj ' ay ang variable na kumikilos bilang object ng isang ' fs ” modyul.
  • Ang ' filePath ” ay ang landas ng file na naninirahan sa loob ng direktoryo ng proyekto na kailangang tanggalin.
  • Ang ' callbackFunc ” ay ang kinakailangang arrow function na tumutulong sa pagpapakita ng mga mensahe ng resulta o mga error na lumitaw sa panahon ng pagproseso.

Tingnan natin ang ilang halimbawa para sa praktikal na pagpapatupad ng pamamaraang 'fs.unlink()'.

Halimbawa 1: Paggamit ng “fs.unlink()” Paraan para Mag-alis ng File

Sa halimbawang ito, ang isang random na file ng proyekto ay tatanggalin o aalisin mula sa isang file mula sa direktoryo ng proyekto gamit ang ' fs.unlink() ” paraan. Ang praktikal na pagpapatupad nito ay ipinapakita sa ibaba ng code block:



ay deleteFile = nangangailangan ( 'fs' ) ;

burahin ang file. i-unlink ( 'linuxhintFile.txt' , function ( pagkakamali ) {

kung ( pagkakamali ) itapon pagkakamali ;

console. log ( 'Ang Operasyon para sa Pagtanggal ng File ay Matagumpay na Naisasagawa!' ) ;

} ) ;

console. log ( 'Tapos na ang Operasyon sa Pagtanggal!' ) ;

Sa itaas na bloke ng code:

  • Una, ang ' fs 'Ang module ay na-import at ang object nito ay naka-imbak sa isang bagong variable na pinangalanang ' burahin ang file ”.
  • Pagkatapos, ang ' i-unlink() ” paraan ay tinatawag gamit ang variable, at ang pangalan ng file na kailangang tanggalin ay ipinasa bilang ang unang parameter.
  • Ang pangalawang callback function nito ay ginagamit din upang mahuli at ipakita ang anumang naganap na error sa panahon ng pagkumpleto ng operasyon.
  • Kung sakaling walang error, magpakita ng mensahe ng tagumpay. Upang kumpirmahin ang asynchronous na pag-uugali ng pamamaraang ito, sumulat ng code na nagpapakita ng dummy na mensahe sa labas ng “ i-unlink() ” saklaw ng pamamaraan.

Itabi ang code sa itaas sa isang nais na file na may extension na ' .js 'alin ang' proApp.js ” sa aming kaso at patakbuhin ang utos sa ibaba upang maisagawa ang pagpapatupad:

node proApp. js

Ang nabuong output ay nagpapakita na ang napiling file ay tinanggal mula sa direktoryo ng proyekto. Gayundin, ang asynchronous na pag-uugali ng pamamaraang ito ay nakumpirma dahil ang mensaheng nakasulat pagkatapos ng pamamaraan ay unang naisakatuparan:

Halimbawa 2: Paggamit ng “fs.unlink()” na Paraan para Mag-alis ng Symbolic Link

Ang ' simboliko ” Ang mga link ay walang pisikal na pag-iral sa file ngunit naglalaman ang mga ito ng kamag-anak o ganap na landas bilang isang sanggunian para sa iba pang mga nakalakip na file. Maaaring mapataas ng paggamit nito ang pagganap ng application habang kumokonsumo ng mas kaunting espasyo. Ang simbolikong link na ito ay nilikha sa tulong ng ' fs.symlinkSync() 'o' fs.symlinkSync() 'mga pamamaraan at para sa pagtanggal ng ' fs.unlink() ' ay ginagamit, tulad ng ipinapakita sa ibaba:

const fsObj = nangangailangan ( 'fs' ) ;

// Pagtatatag ng simbolikong link
fsObj. symlinkSync ( __dirname + ' \\ index.html' , 'symbolicFile' ) ;
console. log ( ' \n Itinatag ang Symbolic na link sa index.html File' ) ;

retrieveFiles ( ) ;

fsObj. i-unlink ( 'symbolicFile' , ( pagkakamali => {
kung ( pagkakamali ) console. log ( pagkakamali ) ;
iba pa {
console. log ( ' \n Tinanggal ang Itinatag na Link: symbolicFile' ) ;
// Kunin ang mga file sa kasalukuyang direktoryo pagkatapos ng pagtanggal
retrieveFiles ( ) ;
}
}
) ) ;

// Function upang makakuha ng mga kasalukuyang filename sa isang direktoryo na may partikular na extension
function retrieveFiles ( ) {
console. log ( ' \n Mga Magagamit na File sa Kasalukuyang Proyekto:' ) ;
hayaan ang mga asset = fsObj. readdirSync ( __dirname ) ;
mga ari-arian. para sa bawat ( asset => {
console. log ( asset ) ;
} ) ;
}

Ang paliwanag ng bloke ng code sa itaas ay ang mga sumusunod:

  • I-import ang ' fs ” module at iimbak ang bagay nito sa “ fsObj ” pinangalanang variable.
  • Lumikha ng simbolikong link sa kasalukuyang file ng proyekto na pinangalanang ' index.html 'at italaga ang pangalan' symbolicFile ” sa ginawang symbolic link file. Ang ' __dirname ” Ang ari-arian ay ginagamit upang kunin ang ganap na landas para sa kasalukuyang direktoryo ng proyekto.
  • Sa tulong ng ' console.log() Ang pamamaraang 'ay nagpapakita ng mensahe ng tagumpay at hinihimok ang custom-defined' retrieveFiles() ” function.
  • Ngayon, tawagan ang ' i-unlink() 'paraan sa pamamagitan ng' fsObj ” at ipasa ang simbolikong pangalan ng file bilang unang parameter na kailangang tanggalin. Ang pamamaraang ito ay nangangailangan ng isang callback function na ginagamit upang mahuli at ipakita ang anumang lumitaw na mga error.
  • Magpakita ng mensahe sa pagtanggal at muling tawagan ang “ retrieveFiles() ” function kung walang mga error.
  • Pagkatapos nito, tukuyin ang isang ' retrieveFiles() ” function na nagbabasa ng kasalukuyang mga direktoryo ng proyekto gamit ang “ readdirSync() ” function. Sa wakas, ang lahat ng naninirahan na direktoryo ay ipinapakita sa ibabaw ng console gamit ang pinahusay na “ para sa bawat ” loop.

Ngayon, patakbuhin ang code sa itaas sa pamamagitan ng pagsasagawa ng naglalaman ng ' .js ” uri ng file. Ang naglalaman ng file sa aming kaso ay ' proApp.js ” kaya, ang aming utos na isagawa ay:

node proApp. js

Ang nabuong output ay nagpapakita na ang simbolikong link ay naitatag at pagkatapos ay tinanggal sa pamamagitan ng ' fs.unlink() 'paraan:

Tip sa Bonus: Ano ang Paraan ng “fs.unlinkSync()”?

Ang ' unlinkSync() Ang pamamaraan ay ibinibigay din ng ' fs ” module; ito ay ang ' magkasabay 'bersyon ng ' i-unlink() ” paraan. Ang ' unlinkSync() ” paraan ay maaaring gamitin upang maisagawa ang parehong mga operasyon ng pagtanggal ng isang file o simbolikong mga file ngunit sa isang Synchronous na paraan. Hinaharangan nito ang lahat ng mga proseso sa pagdaig hanggang sa hindi matanggal ang naka-target na file, tulad ng ipinapakita sa ibaba:

ay deleteFile = nangangailangan ( 'fs' ) ;

burahin ang file. unlinkSync ( 'linuxhintFile.txt' ) ;

console. log ( 'Tapos na ang Operasyon sa Pagtanggal!' ) ;

Sa itaas na bloke ng code:

  • Una, ang ' fs 'Ang module ay na-import at ang object nito ay naka-imbak sa isang bagong variable na pinangalanang ' burahin ang file ”.
  • Pagkatapos, ang ' unlinkSync() 'paraan ay tinatawag gamit ang ' burahin ang file ” variable, at ang pangalan ng file na kailangang tanggalin ay ipinasa bilang parameter nito.
  • Upang kumpirmahin ang ' magkasabay ” gawi ng pamamaraang ito, sumulat ng code na nagpapakita ng dummy na mensahe sa tabi ng “ unlinkSync() ” paraan.

Itabi ang code sa itaas sa isang nais na file na may extension na ' .js 'alin ang' proApp.js ” sa aming kaso at patakbuhin ang utos sa ibaba upang maisagawa ang pagpapatupad:

Iyon lang ang tungkol sa pag-alis ng mga file sa Node.js gamit ang pamamaraang 'fs.unlink()'.

Konklusyon

Para mag-alis ng mga file sa Node.js, ipasa ang target na file path bilang una at ang callback function para mahawakan ang mga error at magsagawa ng iba pang bagay bilang pangalawang parameter para sa “ i-unlink() ” paraan. Ang ' i-unlink() Ang paraan ay ginagamit para tanggalin din ang simbolikong naka-link na mga file. Ang pamamaraang ito ay may kasabay na bersyon na pinangalanan din bilang ' unlinkSync() 'paraan na katulad ng ' i-unlink() 'paraan, ngunit hindi kasama dito ang ' callback ” bahagi ng pag-andar. Ipinaliwanag ng gabay na ito ang proseso ng pag-alis ng mga file sa pamamagitan ng “ fs.unlink() ” paraan.