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
Lepaskan: 2024-11-24 01:43:14
asal
1015 orang telah melayarinya

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);
  });
});
Salin selepas log masuk

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);
});
Salin selepas log masuk

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan