Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menyenaraikan Semua Fail dalam Direktori Menggunakan Node.js?

Bagaimanakah Saya Boleh Menyenaraikan Semua Fail dalam Direktori Menggunakan Node.js?

Barbara Streisand
Barbara Streisandasal
2024-11-24 01:43:141019semak imbas

How Can I List All Files in a Directory Using Node.js?

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!

Kenyataan:
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