How to Check if a File exists in Node using Async/Await

Updated onbyAlan Morel
How to Check if a File exists in Node using Async/Await

Table of Contents

  1. Conclusion

Checking if a file exists is a common task in Node.

In this post, we'll learn how to check if a file exists in Node asynchronously by using async/await.

To do this, we'll use the fs module, which is a Node module that provides a number of functions for working with the file system.

Since we're using async/await, we'll need to import the promises module.

JAVASCRIPT
import { promises as fs } from "fs";

This gives us access to the fs module, which we can use to check if a file exists.

We will be using the stat function, which takes a path to a file and returns a promise.

We will then use await to wait for the promise to resolve.

JAVASCRIPT
import { promises as fs } from "fs"; const fileExists = async path => !!(await fs.stat(path).catch(e => false));

Now that you have a function that can asynchronously check if a file exists, we can use it with the async keyword.

JAVASCRIPT
import { promises as fs } from "fs"; const fileExists = async path => !!(await fs.stat(path).catch(e => false)); const path = "./content.txt"; const exists = await fileExists(path);

Conclusion

In this post, we've looked at how to check if a file exists in Node asynchronously by using the fs module and async/await.

Hopefully, this content has been useful to you.

Happy coding!

To learn more about web development, founding a start-up, and bootstrapping a SaaS, follow me on X!
Copyright © 2017 - 2024 Sabe.io. All rights reserved. Made with ❤ in NY.