Mencari Semua Nama Fail dalam Direktori dalam Node.js
Dalam Node.js, mendapatkan senarai nama fail yang terdapat dalam direktori melibatkan penggunaan modul fs. Dua kaedah utama untuk tugasan ini ialah fs.readdir dan fs.readdirSync.
fs.readdir
Kaedah tak segerak ini menerima laluan direktori dan fungsi panggil balik. Apabila proses baca selesai, panggilan balik dipanggil dengan tatasusunan yang mengandungi nama fail yang terdapat dalam direktori. Berikut ialah contoh:
const testFolder = './tests/'; const fs = require('fs'); fs.readdir(testFolder, (err, files) => { if (err) throw err; files.forEach(file => { console.log(file); }); });
fs.readdirSync
Asynchronous, kaedah ini beroperasi secara serentak. Ia mengembalikan pelbagai nama fail serta-merta selepas selesai proses membaca. Ini menyekat pelaksanaan selanjutnya sehingga operasi selesai. Contohnya:
const testFolder = './tests/'; const fs = require('fs'); fs.readdirSync(testFolder).forEach(file => { console.log(file); });
Perbezaan Antara Kaedah
fs.readdir adalah tak segerak, memerlukan panggilan balik untuk pelaksanaan setelah selesai proses baca. Ini membolehkan kod lain dijalankan serentak.
Sebaliknya, fs.readdirSync adalah segerak, bermakna ia melaksanakan serta-merta dan menghentikan pelaksanaan kod sehingga proses membaca selesai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Semua Fail dalam Direktori Menggunakan Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!