![]() |
VOOZH | about |
The fsPromises.opendir() method is defined in the File System module of Node.js. The File System module is basically to interact with the hard disk of the user's computer. The method is used to asynchronously open a directory.
The fsPromise.opendir() method returns a resolved or rejected promise and hence avoid the callback nesting or callback hell problems that may occur in fs.opendir(). The promise is resolved with 'fs.Dir' object, the object itself contains other functions for accessing and closing the directory. In case if the promise is rejected it will be rejected with an error object.
Syntax:
fs.promises.opendir(path, options)
Parameters: This method accept two parameters as mentioned above and described below:
Return Value: This method returns a promise resolved with 'fs.Dir' object, the object itself contains other functions for accessing and closing the directory. In case if the promise is rejected, it will be rejected with an error object.
'dir' object methods:
Example 1:
Implementing the same functionality using async-await
Output:
Directory is opened Path to the directory: test1 Directory closed Further attempt to read sub-directories Error, Something went wrong!
Example 2:
Implementing the same functionality using async-await
Output:
Directory is opened Path to the directory: test1 Reading sub-directories: Sub-Directory : example1.txt Sub-Directory : example2.txt Sub-Directory : example3.txt Sub-Directory : example4.txt Sub-Directory : null
Reference: https://nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_fspromises_opendir_path_options