Kita akan mempelajari cara mendapatkan semua file yang terdapat dalam sebuah direktori atau cara memindai direktori untuk mencari file dengan menggunakan Node.js.

Directory Structure

Berikut adalah struktur direktori yang akan digunakan pada 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...