Open In App

Node.js fs.opendirSync() Method

The fs.opendirSync() method is used to synchronously open a directory in the file system. It returns 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.opendirSync( path[, options] )

Parameters: This method accepts two parameters as mentioned above and described below:

Return Value: It returns an fs.Dir object which represents the directory and contains various methods that can be used to access it.



Below examples illustrate the fs.opendirSync() method in Node.js:

Example 1:




// Node.js program to demonstrate the
// fs.opendirSync() method
  
// Import the filesystem module
const fs = require('fs');
  
// Open the directory
console.log("Opening the directory");
let openedDir = fs.opendirSync("example_dir");
  
// Print the pathname of the directory
console.log("\nPath of the directory:", openedDir.path);
  
// Close the directory
console.log("\nClosing the directory");
openedDir.closeSync();

Output:

Opening the directory

Path of the directory: example_dir

Closing the directory

Example 2:




// Node.js program to demonstrate the
// fs.opendirSync() method
  
// Import the filesystem module
const fs = require('fs');
  
// Function to get current filenames
// in directory
filenames = fs.readdirSync("example_dir");
  
console.log("\nCurrent filenames in directory:");
filenames.forEach((file) => {
  console.log(file);
});
  
// Open the directory
openedDir = fs.opendirSync("example_dir");
  
// Print the pathname of the directory
console.log("\nPath of the directory:", openedDir.path);
  
// Read the files in the directory
// as fs.Dirent objects
console.log("First Dirent:", openedDir.readSync());
console.log("Next Dirent:", openedDir.readSync());
console.log("Next Dirent:", openedDir.readSync());

Output:

Current filenames in directory:
example1.txt
example2.txt

Path of the directory: example_dir
First Dirent: Dirent { name: 'example1.txt', [Symbol(type)]: 1 }
Next Dirent: Dirent { name: 'example2.txt', [Symbol(type)]: 1 }
Next Dirent: null

Reference: https://nodejs.org/api/fs.html#fs_fs_opendirsync_path_options


Article Tags :