Made with ❤️ by Anton Vasetenkov
Walking a directory in Node.js
Oct 15, 2022

Walking a directory in Node.js

How to list all files recursively within a directory tree in Node.js?

To recursively walk through the directory tree and get the path of each file in the tree, use the following code snippet:

const fs = require("fs");
const path = require("path");

function walkDirectory(directoryPath: string) {
  return fs.readdirSync(directoryPath).flatMap((fileOrSubdirectory) => {
    const fileOrSubdirectoryPath = path.join(directoryPath, fileOrSubdirectory);
    if (fs.statSync(fileOrSubdirectoryPath).isDirectory()) {
      return walkDirectory(fileOrSubdirectoryPath);
    return [fileOrSubdirectoryPath];

const files = walkDirectory("/path/to/directory");