The fs.mkdirSync() method is an inbuilt application programming interface of fs module which provides an API for interacting with the file system in a manner closely modeled around standard POSIX functions.
The fs.mkdirSync() method is used to create a directory Synchronously.
Syntax:
fs.mkdirSync( path, options )
Parameters: This method accept two parameters as mentioned above and described below:
- path: The path at which directory is to be created. It can be string, buffer, etc.
- options: It is an optional parameter which determines how to create directory like recursively, etc.
Return value: It returns undefined.
Below examples illustrate the use of fs.mkdirSync() method in Node.js:
Example 1:
const fs = require( "fs" );
const path = require( "path" );
console.log( "Checking for directory "
+ path.join(__dirname, "Geeks" ));
fs.exists(path.join(__dirname, "Geeks" ), exists => {
console.log(exists ? "The directory already exists"
: "Not found!" );
});
fs.mkdirSync(path.join(__dirname, "Geeks" ));
fs.exists(path.join(__dirname, "Geeks" ), exists => {
console.log(exists ? "The directory already exists"
: "Not found!" );
});
|
Output:
Checking for directory c:\Users\Suraj\node\Geeks
Not found!
The directory already exists
Example 2:
const fs = require( "fs" );
const path = require( "path" );
console.log( "Checking for directory"
+ path.join(__dirname, "Tisu" ));
fs.exists(path.join(__dirname, "Tisu" ), exists => {
console.log(exists ? "The directory already exists"
: "Not found!" );
});
fs.mkdirSync(path.join(__dirname, "Tisu" ), true );
fs.exists(path.join(__dirname, "Tisu" ), exists => {
console.log(exists ? "The directory already exists"
: "Not found!" );
});
|
Output:
Checking for directory c:\Users\Suraj\node\Tisu
Not found!
The directory already exists
Note: The above program will compile and run by using the node index.js
command.
Reference: https://nodejs.org/api/fs.html#fs_fs_mkdirsync_path_options
Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!