Bagaimana untuk memadam semua fail dalam nodejs

PHPz
Lepaskan: 2023-04-05 10:12:04
asal
969 orang telah melayarinya

Node.js ialah persekitaran masa jalan JavaScript berdasarkan enjin Chrome V8 yang menggunakan model I/O tidak menyekat dipacu peristiwa, menjadikannya ideal untuk membina aplikasi web berprestasi tinggi dan boleh skala. Dalam Node.js, kadangkala anda perlu memadam semua fail dalam direktori tertentu Mari perkenalkan kaedah memadam semua fail dalam Node.js.

Dalam Node.js, pemadaman semua fail dalam direktori boleh diselesaikan dengan langkah berikut:

1 Memperkenalkan modul fs

Node.js menyediakan modul fs , ini Modul menyediakan API untuk operasi membaca dan menulis fail Kita boleh menggunakannya untuk mengendalikan operasi berkaitan fail Pertama, kita perlu memperkenalkan modul fs adalah seperti berikut:

const fs = require('fs');
Salin selepas log masuk

2. Tentukan fungsi padam fail

Tentukan fungsi rekursif untuk memadam semua fail di bawah laluan yang ditentukan Pelaksanaan khusus adalah seperti berikut:

function deleteAllFiles(path) {
  let files = [];
  if( fs.existsSync(path) ) {
    files = fs.readdirSync(path);
    files.forEach(function(file,index){
      let curPath = path + "/" + file;
      if(fs.statSync(curPath).isDirectory()) { // recurse
        deleteAllFiles(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
}
Salin selepas log masuk

3 🎜>

Panggil fungsi yang baru ditakrifkan dan masukkan laluan Direktori untuk mula memadam semua fail, kodnya adalah seperti berikut:

deleteAllFiles('path/to/dir');
Salin selepas log masuk
Kod lengkap adalah seperti berikut:

const fs = require('fs');

function deleteAllFiles(path) {
  let files = [];
  if( fs.existsSync(path) ) {
    files = fs.readdirSync(path);
    files.forEach(function(file,index){
      let curPath = path + "/" + file;
      if(fs.statSync(curPath).isDirectory()) { // recurse
        deleteAllFiles(curPath);
      } else { // delete file
        fs.unlinkSync(curPath);
      }
    });
    fs.rmdirSync(path);
  }
}

deleteAllFiles('path/to/dir');
Salin selepas log masuk
Seperti yang anda lihat, gunakan Node.js untuk memadam semua fail dalam direktori yang ditentukan dan Ia tidak rumit, anda hanya perlu memperkenalkan modul fs, mentakrifkan fungsi rekursif, dan kemudian memanggilnya.

Atas ialah kandungan terperinci Bagaimana untuk memadam semua fail dalam nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!