Open In App

Node fs.existsSync() Method

Last Updated : 15 Jan, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

The fs.existsSync() method is used to synchronously check if a file already exists in the given path or not. It returns a boolean value which indicates the presence of a file.

Syntax:

fs.existsSync( path )

Parameters:

This method accepts a single parameter as mentioned above and described below:

  • path: It holds the path of the file that has to be checked. It can be a String, Buffer, or URL.

Return Value:

It returns a boolean value i.e true if the file exists otherwise returns false.

Example 1: Below programs illustrate the fs.existsSync() method in Node.js:

Javascript




// Node.js program to demonstrate the
// fs.existsSync() method
 
// Import the filesystem module
const fs = require('fs');
 
// Get the current filenames
// in the directory
getCurrentFilenames();
 
let fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);
 
fileExists = fs.existsSync('world.txt');
console.log("world.txt exists:", fileExists);
 
// Function to get current filenames
// in directory
function getCurrentFilenames() {
    console.log("\nCurrent filenames:");
    fs.readdirSync(__dirname).forEach(file => {
        console.log(file);
    });
    console.log("\n");
}


Output:

Current filenames:
hello.txt
index.js
package.json

hello.txt exists: true
world.txt exists: false

Example 2: Below programs illustrate the fs.existsSync() method in Node.js

// Node.js program to demonstrate the 
// fs.existsSync() method

// Import the filesystem module
const fs = require('fs');

// Get the current filenames
// in the directory
getCurrentFilenames();

// Check if the file exists
let fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);

// If the file does not exist
// create it
if (!fileExists) {
console.log("Creating the file")
fs.writeFileSync("hello.txt", "Hello World");
}

// Get the current filenames
// in the directory
getCurrentFilenames();

// Check if the file exists again
fileExists = fs.existsSync('hello.txt');
console.log("hello.txt exists:", fileExists);

// Function to get current filenames
// in directory
function getCurrentFilenames() {
console.log("\nCurrent filenames:");
fs.readdirSync(__dirname).forEach(file => {
console.log(file);
});
console.log("\n");
}

Output:

Current filenames:
hello.txt
index.js
package.json

hello.txt exists: true

Current filenames:
hello.txt
index.js
package.json

hello.txt exists: true

We have a Cheat Sheet on Nodejs fs modules where we covered all the fs methods to check those please go through Node File System Module Complete Reference this article.



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads