Languages
[Edit]
EN

Node.js - list all directories in directory

0 points
Created by:
Imaan-Morin
1009

In this article, we would like to show you how to get a list of the names of all directories in a specified directory in Node.js.

Quick solution:

const fs = require('fs');

fs.readdir(pathToDirectory, { withFileTypes: true }, (error, files) => {
    const directoriesInDIrectory = files
        .filter((item) => item.isDirectory())
        .map((item) => item.name);

    console.log(directoriesInDIrectory);
});

Synchronous version:

const fs = require('fs');

const directoriesInDIrectory = fs.readdirSync(pathToDirectory, { withFileTypes: true })
    .filter((item) => item.isDirectory())
    .map((item) => item.name);

Practical example

Projects structure

Project/
  |
  +-- my_directory/
  |    |
  |    +-- file.json
  |
  +-- my_script.js

my_script.js

const fs = require('fs');

fs.readdir('./', { withFileTypes: true }, (error, files) => {
    if (error) throw error;
    const directoriesInDIrectory = files
        .filter((item) => item.isDirectory())
        .map((item) => item.name);

    console.log(directoriesInDIrectory);
});

Output:

[
    'my_directory'
]
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

Node.js - file system module

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join