Bagaimana untuk Mengalih Keluar Fail dalam Node.js Menggunakan 'fs.unlink'?

Bagaimana Untuk Mengalih Keluar Fail Dalam Node Js Menggunakan Fs Unlink



Sistem fail ' fs ” modul menyediakan pelbagai kaedah di mana operasi asas seperti baca, fail, padam, tambah dan operasi lain yang berkaitan boleh dilakukan dengan mudah. Walau bagaimanapun, operasi pemadaman kebanyakannya dilakukan setiap hari oleh pembangun. Operasi pemadaman ini boleh dilakukan secara langsung menggunakan antara muka GUI atau dengan penggunaan ' fs ' kaedah modul bernama ' nyahpaut() ”.

Panduan ini menerangkan prosedur untuk mengalih keluar fail dalam Node.js dengan bantuan 'fs.unlink()' dengan menerangkan bahagian di bawah:

Cara Mengalih Keluar Fail Menggunakan Kaedah “fs.unlink()”.

' fs.unlink() ” ialah kaedah segerak atau menyekat kerana ia menghentikan pelaksanaan semua proses lain sehingga fail yang ditentukan dipadamkan sepenuhnya. Ini ' fs.unlink() Kaedah ' juga boleh digunakan untuk mengalih keluar ' yang diberikan simbolik ” pautan yang menghala ke sistem fail yang disasarkan.







Sintaks



' fs.unlink() ” sintaks kaedah ditunjukkan di bawah:



fsObj. nyahpaut ( filePath, callbackFunc )

Dalam sintaks di atas:





  • ' fsObj ' ialah pembolehubah yang bertindak sebagai objek ' fs ” modul.
  • ' filePath ” ialah laluan fail yang berada di dalam direktori projek yang perlu dipadamkan.
  • ' panggilan balikFunc ” ialah fungsi anak panah yang diperlukan yang membantu dalam memaparkan mesej hasil atau ralat yang timbul semasa pemprosesan.

Mari kita lihat beberapa contoh untuk pelaksanaan praktikal kaedah 'fs.unlink()'.

Contoh 1: Penggunaan Kaedah 'fs.unlink()' untuk Alih Keluar Fail

Dalam contoh ini, fail projek rawak akan dipadam atau dialih keluar daripada fail daripada direktori projek menggunakan ' fs.unlink() ” kaedah. Pelaksanaan praktikalnya ditunjukkan dalam blok kod di bawah:



telah deleteFile = memerlukan ( 'fs' ) ;

padam fail. nyahpaut ( 'linuxhintFile.txt' , fungsi ( ralat ) {

jika ( ralat ) melontar ralat ;

konsol. log ( 'Operasi untuk Pemadaman Fail Berjaya Dilaksanakan!' ) ;

} ) ;

konsol. log ( 'Operasi Pemadaman Tamat!' ) ;

Dalam blok kod di atas:

  • Pertama, ' fs ” modul telah diimport dan objeknya disimpan dalam pembolehubah baharu bernama “ padam fail ”.
  • Kemudian, ' nyahpaut() ” kaedah dipanggil menggunakan pembolehubah, dan nama fail yang perlu dipadam diluluskan sebagai parameter pertama.
  • Fungsi panggil balik kedua juga digunakan untuk menangkap dan memaparkan sebarang ralat yang berlaku semasa selesai operasi.
  • Sekiranya tiada ralat, paparkan mesej kejayaan. Untuk mengesahkan kelakuan tak segerak kaedah ini, tulis kod yang memaparkan mesej tiruan di luar ' nyahpaut() ” skop kaedah.

Simpan kod di atas dalam fail yang dikehendaki mempunyai sambungan ' .js ' iaitu ' proApp.js ” dalam kes kami dan jalankan arahan di bawah untuk melaksanakan pelaksanaan:

nod proApp. js

Output yang dihasilkan menunjukkan bahawa fail yang dipilih telah dipadamkan daripada direktori projek. Juga, tingkah laku tak segerak kaedah ini disahkan kerana mesej yang ditulis selepas kaedah dilaksanakan terlebih dahulu:

Contoh 2: Penggunaan Kaedah 'fs.unlink()' untuk Mengalih keluar Pautan Simbolik

' simbolik pautan ” tidak mempunyai kewujudan fizikal dalam fail tetapi ia mengandungi laluan relatif atau mutlak sebagai rujukan untuk fail lain yang dilampirkan. Penggunaannya boleh meningkatkan prestasi aplikasi sambil memakan lebih sedikit ruang. Pautan simbolik ini dibuat dengan bantuan ' fs.symlinkSync() ” atau “ fs.symlinkSync() kaedah ' dan untuk pemadaman ' fs.unlink() ” digunakan, seperti yang ditunjukkan di bawah:

const fsObj = memerlukan ( 'fs' ) ;

// Mewujudkan pautan simbolik
fsObj. symlinkSync ( __nama nama + ' \\ index.html' , 'Fail simbolik' ) ;
konsol. log ( ' \n Pautan Simbolik yang ditubuhkan ke Fail index.html' ) ;

retrieveFiles ( ) ;

fsObj. nyahpaut ( 'Fail simbolik' , ( ralat => {
jika ( ralat ) konsol. log ( ralat ) ;
lain {
konsol. log ( ' \n Pautan Ditubuhkan Dipadamkan: symbolicFile' ) ;
// Dapatkan fail dalam direktori semasa selepas pemadaman
retrieveFiles ( ) ;
}
}
) ) ;

// Berfungsi untuk mendapatkan nama fail semasa dalam direktori dengan sambungan tertentu
fungsi retrieveFiles ( ) {
konsol. log ( ' \n Fail Tersedia dalam Projek Semasa:' ) ;
biarkan aset = fsObj. readdirSync ( __nama nama ) ;
aset. untuk setiap ( aset => {
konsol. log ( aset ) ;
} ) ;
}

Penjelasan blok kod di atas adalah seperti berikut:

  • Import ' fs ' modul dan simpan objeknya dalam ' fsObj ” dinamakan pembolehubah.
  • Buat pautan simbolik ke fail projek semasa bernama ' index.html ” dan berikan nama “ Fail simbolik ” ke fail pautan simbolik yang dibuat. ' __nama nama ” property digunakan untuk mendapatkan semula laluan mutlak untuk direktori projek semasa.
  • Dengan bantuan ' console.log() kaedah ' memaparkan mesej kejayaan dan memanggil ' yang ditetapkan tersuai ' retrieveFiles() ” fungsi.
  • Sekarang, mohon ' nyahpaut() ' kaedah melalui ' fsObj ” dan lulus nama fail simbolik sebagai parameter pertama yang perlu dipadamkan. Kaedah ini memerlukan fungsi panggil balik yang digunakan untuk menangkap dan memaparkan sebarang ralat yang timbul.
  • Paparkan mesej pemadaman dan sekali lagi gunakan ' retrieveFiles() fungsi ” jika tiada ralat.
  • Selepas itu, tentukan ' retrieveFiles() fungsi ' yang membaca direktori projek semasa menggunakan ' readdirSync() ” fungsi. Akhirnya, semua direktori yang tinggal dipaparkan di atas konsol menggunakan ' untuk setiap ” gelung.

Sekarang, jalankan kod di atas dengan melaksanakan yang mengandungi ' .js ” taip fail. Fail yang mengandungi dalam kes kami ialah “ proApp.js ” jadi, perintah kami untuk melaksanakan ialah:

nod proApp. js

Output yang dihasilkan menunjukkan bahawa pautan simbolik telah diwujudkan dan kemudian dipadam melalui ' fs.unlink() ' kaedah:

Petua Bonus: Apakah Kaedah “fs.unlinkSync()”?

' unlinkSync() kaedah ' juga disediakan oleh ' fs ” modul; ia adalah ' segerak ' versi ' nyahpaut() ” kaedah. ' unlinkSync() ” kaedah boleh digunakan untuk melaksanakan operasi yang sama iaitu memadam fail atau fail simbolik tetapi dengan cara Segerak. Ia menyekat semua proses mengatasi sehingga fail yang disasarkan tidak dipadamkan, seperti yang ditunjukkan di bawah:

telah deleteFile = memerlukan ( 'fs' ) ;

padam fail. nyahpautSync ( 'linuxhintFile.txt' ) ;

konsol. log ( 'Operasi Pemadaman Tamat!' ) ;

Dalam blok kod di atas:

  • Pertama, ' fs ” modul telah diimport dan objeknya disimpan dalam pembolehubah baharu bernama “ padam fail ”.
  • Kemudian, ' unlinkSync() ' kaedah dipanggil menggunakan ' padam fail ” pembolehubah, dan nama fail yang perlu dipadamkan diluluskan sebagai parameternya.
  • Untuk mengesahkan ' segerak ” tingkah laku kaedah ini, tulis kod yang memaparkan mesej tiruan di sebelah “ unlinkSync() ” kaedah.

Simpan kod di atas dalam fail yang dikehendaki mempunyai sambungan ' .js ' iaitu ' proApp.js ” dalam kes kami dan jalankan arahan di bawah untuk melaksanakan pelaksanaan:

Itu sahaja tentang pengalihan keluar fail dalam Node.js menggunakan kaedah 'fs.unlink()'.

Kesimpulan

Untuk mengalih keluar fail dalam Node.js, lulus laluan fail yang disasarkan sebagai yang pertama dan fungsi panggil balik untuk mengendalikan ralat dan untuk melaksanakan perkara lain sebagai parameter kedua untuk ' nyahpaut() ” kaedah. ' nyahpaut() ” kaedah digunakan untuk memadam fail pautan simbolik juga. Kaedah ini mempunyai versi segerak serta dinamakan sebagai “ unlinkSync() ' kaedah yang bertindak serupa dengan ' nyahpaut() ' kaedah, tetapi ia tidak termasuk ' panggil balik ” bahagian fungsi. Panduan ini telah menerangkan proses mengalih keluar fail melalui “ fs.unlink() ” kaedah.