Kita akan belajar bagaimana mendapatkan semua file dalam sebuah direktori atau memindai direktori untuk mencari file menggunakan Node.js.

Directory Structure

Berikut adalah struktur direktori yang akan digunakan sebagai contoh:

|-- Fruits/
|   |-- Appel.jpg
|   |-- Banana.svg
|   `-- Grape.png

fs.promises.readdir

Code

const fs = require('fs')
const path = require('path')
const dir = path.join(__dirname, 'Fruits')
let arr = []

const listDirAsync = async () => {
  try {
    const files = await fs.promises.readdir(dir)
    files.forEach((file) => arr.push(file))
  }
  catch (error) {
    arr = error
  }
  console.log(arr)
}

listDirAsync()

Output

[ 'Apple.jpg', 'Banana.svg', 'Grape.png' ]

fs.readdirSync

Code

const fs = require('fs')
const path = require('path')
const dir = path.join(__dirname, 'Fruits')
let arr = []

const listDirSync = () => {
  try {
    const files = fs.readdirSync(dir)
    files.forEach((file) => arr.push(file))
  }
  catch (error) {
    arr = error
  }
  console.log(arr)
}

listDirSync()

Output

[ 'Apple.jpg', 'Banana.svg', 'Grape.png' ]

Example with Express.js

Replit demo

Credit

Credit Image

Image by Pexelsfrom Pixabay

Loading comments...