Node.js fs.Dir.path() Method
The fs.Dir.path() method is an inbuilt application programming interface of class fs.Dir within the File System module which is used to get the path of the directory.
Syntax:
const dir.path
Parameter: This method does not accept any parameter.
Return Value: This method returns the path of the directory.
Example 1: The below programs illustrate the use of fs.Dir.path() method.
Filename: index.js
Javascript
// Node.js program to demonstrate the // dir.path() method const fs = require( 'fs' ); // Initiating async function async function stop(path) { // Creating and initiating directory's // underlying resource handle const dir = await fs.promises.opendir(path); console.log( "All the dirent before operation :- " ); for (let i = 0; i <= 2; i++) { console.log(((dir.readSync())).name); } // Getting the path of the directory // by using path() method const pathval = dir.path; console.log( "All the dirent after operation :- " ); for (let i = 0; i <= 2; i++) { console.log(((dir.readSync())).name); } // Display the result console.log( "\nPath :- " + pathval); } // Catching error stop('./'). catch (console.error); |
Run the index.js file using the following command:
node index.js
Output:
All the dirent before operation :- books.txt datastore.json example.txt All the dirent after operation :- index.js node_modules package-lock.json Path :- ./
Example 2: The below programs illustrate the use of fs.Dir.path() method
Filename: index.js
Javascript
// Node.js program to demonstrate the // dir.path() method const fs = require( 'fs' ); const fsPromises = fs.promises; // Name of the directory to be created let directo = './temp' ; // Checking if the directory is // present or not if (!fs.existsSync(directo)) { fs.mkdirSync(directo); } // Initiating asynchronise function async function funct(path) { // Initializing dir let dir = null ; let pathval = null ; try { // Creating and initiating directory's // underlying resource handle dir = await fs.promises.opendir('./ '); console.log("All the dirent before operation :- " + ((dir.readSync()))); // Getting the path of the directory // by using path() method pathval = dir.path; } finally { if (dir) { // Close the file if it is opened. console.log("Path :- " + pathval); console.log("All the dirent after operation :- " + ((dir.readSync()))); await dir.close(); } } } funct(' ./'). catch (console.error); |
Run the index.js file using the following command:
node index.js
Output:
All the dirent before operation :- [object Object] Path :- ./ All the dirent after operation :- [object Object]
Reference: https://nodejs.org/dist/latest-v12.x/docs/api/fs.html#fs_dir_path