Node js Delete All Files in a Directory


In Node.js, you may need to delete all files from a directory for various reasons, such as cleaning up temporary files, preparing for the storage of new files, or as part of a maintenance task. Deleting files from a directory involves using the Node.js fs module and rimraf package to interact with the file system.

In this tutorial, you will learn a step-by-step guide on when and how to delete all files from a directory or folder in Node.js.

How to Delete All Files from a Folder/Directory in Node js

Here are two methods for deleting all files in a folder/directory using node js:

  • Method 1: Using the built-in fs module
  • Method 2: Using the rimraf package

Method 1: Using the built-in fs module

First, you need to install the fs module which comes with Node.js. So open cmd or terminal and run the following command into it:

npm install fs

To delete all files in a folder or directory using Node.js, you can use the following code:

const fs = require('fs');
const path = require('path');

const directoryPath = './your_directory_path_here'; // Replace with your directory path

function deleteFilesInDirectory(directoryPath) {
  fs.readdir(directoryPath, (err, files) => {
    if (err) {
      console.error(`Error reading directory: ${err}`);
      return;
    }

    files.forEach((file) => {
      const filePath = path.join(directoryPath, file);
      fs.unlink(filePath, (err) => {
        if (err) {
          console.error(`Error deleting file ${filePath}: ${err}`);
        } else {
          console.log(`Deleted file: ${filePath}`);
        }
      });
    });
  });
}

deleteFilesInDirectory(directoryPath);

Method 2: Using the rimraf package

And also you can use rimraf package to delete all files from a directory. So, open cmd or terminal and run the following command into it:

npm install rimraf

Using rimraf package, you can delete all files from a folder in Node.js, here is an example code for that:

const rimraf = require('rimraf');

const directoryPath = './your_directory_path_here'; // Replace with your directory path

rimraf(directoryPath, (err) => {
  if (err) {
    console.error(`Error deleting directory: ${err}`);
  } else {
    console.log(`Deleted directory: ${directoryPath}`);
  }
});

Conclusion

That’s it, you have learned how to delete all files from a directory or folder in Node.js using the Node.js fs module and the rimraf package.

Recommended Tutorials


Discover more from Jassweb

Subscribe to get the latest posts sent to your email.

Jaspreet Singh Ghuman

Jaspreet Singh Ghuman

Jassweb.com/

Passionate Professional Blogger, Freelancer, WordPress Enthusiast, Digital Marketer, Web Developer, Server Operator, Networking Expert. Empowering online presence with diverse skills.

jassweb logo

Jassweb always keeps its services up-to-date with the latest trends in the market, providing its customers all over the world with high-end and easily extensible internet, intranet, and extranet products.

Contact
San Vito Al Tagliamento 33078
Pordenone Italy
Item added to cart.
0 items - 0.00