VOOZH about

URL: https://www.geeksforgeeks.org/node-js/node-js-fs-opendir-method/

⇱ Node.js fs.opendir() Method - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Node.js fs.opendir() Method

Last Updated : 8 Oct, 2021
The fs.opendir() method is used to asynchronously open a directory in the file system. It creates an fs.Dir object that is used to represent the directory. This object contains various methods that can be used to accessing the directory. Syntax:
fs.opendir( path[, options], callback )
Parameters: This method accepts three parameters as mentioned above and described below:
  • path: It is a String, Buffer or URL that denotes the path of the directory that has to be opened.
  • options: It is an String or an object that can be used to specify optional parameters that will affect the output. It has two optional parameters:
    • encoding: It is a string that specifies the encoding for the path when opening the directory and for subsequent read operations. The default value is 'utf8'.
    • bufferSize: It is a number that specifies the number of directory entries that are buffered internally when the directory is being read. A higher value means more performance but leads to higher memory usage. The default value is '32'.
  • callback: It is a function that would be called when the method is executed.
    • err: It is an error that would be thrown if the method fails.
    • dir: It is an fs.Dir object created by the method that represents the directory.
Below examples illustrate the fs.opendir() method in Node.js: Example 1: Output:
Opening the directory
Path of the directory: example_dir
Closing the directory
Example 2: Output:
Current filenames in directory:
file_a.txt
file_b.txt

Path of the directory: example_dir
First Dirent: Dirent { name: 'file_a.txt', [Symbol(type)]: 1 }
Next Dirent: Dirent { name: 'file_b.txt', [Symbol(type)]: 1 }
Next Dirent: null
Reference: https://nodejs.org/api/fs.html#fs_fs_opendir_path_options_callback
Comment
Article Tags:

Explore