Open In App

Node fs.existsSync() Method

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Share
Report issue
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.



Last Updated : 15 Jan, 2024
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads