Skip to content

Node.js get all files in a folder recursively

How do you list all the files in a folder in Node.js?

I had the need to get all the files in a folder recursively.

The best way I found to do that was to install the glob library:

npm install glob

I wanted to look for all index.md files included in the content/post folder, each file being in its own directory structure, possibly under multiple subfolders:

Here’s how I did it:

const glob = require('glob')

const root_folder = 'content/post'

glob(root_folder + '/**/index.md', (err, files) => {
  if (err) {
    console.log('Error', err)
  } else {
    console.log(files)
  }
})
→ Get my Node.js Handbook

I wrote 17 books to help you become a better developer, download them all at $0 cost by joining my newsletter

JOIN MY CODING BOOTCAMP, an amazing cohort course that will be a huge step up in your coding career - covering React, Next.js - next edition February 2025

Bootcamp 2025

Join the waiting list