Open In App

Node fs.unlink() Method

Last Updated : 07 Jan, 2025
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Share
Report
News Follow

`fs.unlink()` in Node.js removes files or symbolic links, while for directories, it’s advisable to use `fs.rmdir()` since it doesn’t support directory removal.

Syntax: 

fs.unlink( path, callback )

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

  • path: It is a string, Buffer or URL that, represents the file or symbolic link that has to be removed.
  • callback: It is a function that would be called when the method is executed. 
  • err: It is an error that would be thrown if the method fails.

The fs.unlink() method is used to delete files in Node.js.

Example 1: Below examples illustrate the fs.unlink() method in Node.js. This example removes a file from the filesystem.

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

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

// Get the files in current directory
// before deletion
getFilesInDirectory();

// Delete example_file.txt
fs.unlink("example_file.txt",
    (err => {
        if (err) console.log(err);
        else {
            console.log("\nDeleted file: example_file.txt");

            // Get the files in current directory
            // after deletion
            getFilesInDirectory();
        }
    }));

// Function to get current filenames
// in directory with specific extension
function getFilesInDirectory() {
    console.log("\nFiles present in directory:");
    let files =
        fs.readdirSync(__dirname);
    files.forEach(file => {
        console.log(file);
    });
}

Output: 

Files present in directory:
example_file.txt
index.js
package.json
Deleted file: example_file.txt
Files present in directory:
index.js
package.json

Example 2: Below examples illustrate the fs.unlink() method in Node.js. This example removes a symbolic link from the filesystem.

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

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

// Creating symlink to file
fs.symlinkSync(
    __dirname +
    "\\example_file.txt", "symlinkToFile"
);
console.log(
    "\nSymbolic link to example_file.txt created"
);

// Function to get current filenames
// in directory with specific extension
getFilesInDirectory();

// Deleting symbolic link to example_file.txt
// Delete example_file.txt
fs.unlink("symlinkToFile", (err => {
    if (err) console.log(err);
    else {
        console.log(
            "\nDeleted Symbolic Link: symlinkToFile"
        );
        // Get the files in current directory
        // after deletion
        getFilesInDirectory();
    }
}));

// Function to get current filenames
// in directory with specific extension
function getFilesInDirectory() {
    console.log("\nFiles present in directory:");
    let files =
        fs.readdirSync(__dirname);
    files.forEach(
        file => {
            console.log(file);
        }
    );
}

Output: 

Symbolic link to example_file.txt created
Files present in directory:
example_file.txt
index.js
package.json
symlinkToFile
Deleted Symbolic Link: symlinkToFile
Files present in directory:
example_file.txt
index.js
package.json

We have a Cheat Sheet on Node FIle System Module methods where we covered all the important methods to check those please go through Node.js fs Complete Reference article.



Next Article

Similar Reads

three90RightbarBannerImg