Skip to main content
Module

std/fs/exists.ts>existsSync

Deno standard library
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function existsSync
Deprecated
Deprecated

(will be removed after 0.157.0) Checking the state of a file before using it causes a race condition. Perform the actual operation directly instead.

import { existsSync } from "https://deno.land/std@0.177.0/fs/exists.ts";

Test whether or not the given path exists by checking with the file system.

Note: do not use this function if performing a check before another operation on that file. Doing so creates a race condition. Instead, perform the actual file operation directly.

Bad:

import { existsSync } from "https://deno.land/std@0.177.0/fs/mod.ts";

if (existsSync("./foo.txt")) {
  Deno.removeSync("./foo.txt");
}

Good:

// Notice no use of existsSync
try {
  Deno.removeSync("./foo.txt");
} catch (error) {
  if (!(error instanceof Deno.errors.NotFound)) {
    throw error;
  }
  // Do nothing...
}

Parameters

filePath: string | URL

Returns

boolean