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' ]