Skip to main content
On this page

@std/fs

Overview Jump to heading

Helpers for working with the filesystem.

import { ensureFile, copy, ensureDir, move } from "@std/fs";

await ensureFile("example.txt");

await copy("example.txt", "example_copy.txt");

await ensureDir("subdir");

await move("example_copy.txt", "subdir/example_copy.txt");

Add to your project Jump to heading

deno add jsr:@std/fs

See all symbols in @std/fs on

Why use @std/fs? Jump to heading

Reach for it when you want higher-level filesystem operations (such as ensuring files/dirs, copying, moving, walking directories) than the bare Deno APIs.

Examples Jump to heading

import { ensureDir, expandGlob, walk } from "@std/fs";

await ensureDir("./out/assets");

for await (const entry of expandGlob("src/**/*.{ts,tsx}")) {
  console.log(entry.path);
}

for await (
  const f of walk("./content", { includeDirs: false, exts: [".md"] })
) {
  console.log(f.path);
}

Tips Jump to heading

  • Most helpers are async, don’t forget the await!
  • Combine with @std/path to build cross-platform paths.
  • Use copy with overwrite: true explicitly when replacing files.

Did you find what you needed?

Privacy policy