How to get a list of files inside a directory using Node.js
This will get all files inside pages/blog
, synchronously (use readdir
for async):
const fs = require('fs')
const DIR = 'pages/blog'
const files = fs.readdirSync(DIR)
Do something to files with specific extension
You probably don't want to just save a list of files to a variable and leave. A common case is to do something, like iterate through the files of a specific extension:
let posts = []
files.forEach((file) => {
// only push files ending with '.md'
if (path.extname(file) === '.md') {
posts.push(file)
}
})
In this case, we iterate over the files
array created in the first example, and make another list with files using the .md
extension.