Skip to content

📂 Recursively get all files in a directory

License

Notifications You must be signed in to change notification settings

lencx/deno-getfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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