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