EN
Node.js - list all directories in directory
0
points
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'
]