Solution to Sub-task: Get Nested Path Name
The solution to the Sub-task "get nested path names" of the project "File Searcher".
We'll cover the following...
Get nested path names
Traverse further into directories recursively, to have an exhaustive array of paths to all files and directories, within the given directory path.
Press + to interact
var getNestedPathNames = async (dir) =>{var dirNames = await getPathNames(dir);if (dirNames.length === 0) return [];var nestedPathPromises = dirNames.map(x => getNestedPathNames(x));var nestedPath = await Promise.all(nestedPathPromises);var newPath = nestedPath.reduce((prev, curr)=> [...prev,...curr], []);return [...dirNames, ...newPath];}var test = async () => {await populate_directory(); // initialise custom directories in backgroundvar names = await getNestedPathNames('dir'); // get nested pathsconsole.log(names); // print output of promise}test();
Use an asynchronous function by adding the async
token to the function (line 1). Make use of ...