getFiles

Recursively get all files in a directory

getfiles ci GitHub release (latest by date) license Made by lencx

Usage

needs –allow-read privilege

import getFiles, { exists, fileExt, trimPath, fmtFileSize } from "https://deno.land/x/getfiles/mod.ts";

// root path: './' or '.'
const files = getFiles('./');

// include files
const files2 = getFiles({
  root: './',
  include: ['examples'],
  hasInfo: true,
  // ignore: ['examples/include.ts'],
});

// exclude files
const files3 = getFiles({
  root: './',
  exclude: ['.git'],
  // ignore: ['*.ts'],
});

// if a file exists
const existFile = await exists('mod.ts');
console.log(existFile);

Methods

  • [fs] - getFiles: default export
  • [fs] - findFile
  • [utils] - exists
  • [utils] - fileExt: get file extensions
  • [utils] - trimPath: trim path
  • [utils] - fmtFileSize: converting file size in bytes to human readable string
  • [utils] - isStr

API

getFiles

Option Type Description Example
root string directory {root: β€˜.’}
include string[] include directory {root: β€˜.’, include: [β€˜examples’]}
exclude string[] exclude directory {root: β€˜.’, exclude: [β€˜.git’]}
ignore string[] ignore file rule {root: β€˜.’, ignore: [β€˜*.md’, β€˜**/*.ts’, β€˜examples/tree.ts’]}
hasInfo boolean file details, default false {root: β€˜.’, hasInfo: true}

Examples