Check if a file exists with Node.js

Serhii Shramko /

To check if a file exists in the filesystem using Node.js, you can use the fs.existsSync method.

import { existsSync } from 'node:fs';

if (existsSync('/etc/passwd')) {
  console.log('The path exists.');
}

This method is synchronous, which means it’s blocking. If you want to check if a file exists without opening it, you can use fs.access.

import { access, constants } from 'node:fs';

const file = 'package.json';

access(file, constants.F_OK, (err) => {
  console.log(`${file} ${err ? 'does not exist' : 'exists'}`);
});