1. find
Find files or directories by name
find
Package: find
Created by: yuanchuan
Last modified: Sat, 18 Jun 2022 00:52:49 GMT
Version: 0.3.0
License: MIT
Downloads: 4,749,138
Repository: https://github.com/yuanchuan/find

Install

npm install find
yarn add find

find Status

Find files or directories by name.

NPM

Installation

 $ npm install --save find

Examples

Find all files in current directory.

 var find = require('find');

find.file(__dirname, function(files) {
  console.log(files.length);
})

Filter by regular expression.

 find.file(/\.js$/, __dirname, function(files) {
  console.log(files.length);
})

Features

  • Recursively search each sub-directories
  • Asynchronously or synchronously
  • Filtering by regular expression or string comparing

Changelog

0.3.0

  • Added .use() method

0.2.0

  • The first pattern option is now optional
  • Will follow symbolic links

API

.file([pattern,] root, callback)

 find.file(__dirname, function(files) {
  //
})

.dir([pattern,] root, callback)

 find.dir(__dirname, function(dirs) {
  //
})

.eachfile([pattern,] root, action)

 find.eachfile(__dirname, function(file) {
  //
})

.eachdir([pattern,] root, action)

 find.eachdir(__dirname, function(dir) {
  //
})

.fileSync([pattern,] root)

 var files = find.fileSync(__dirname);

.dirSync([pattern,] root)

 var dirs = find.dirSync(__dirname);

.error([callback])

Handling errors in asynchronous interfaces

 find
  .file(__dirname, function(file) {
    //
  })
  .error(function(err) {
    if (err) {
      //
    }
  })

.end([callback])

Detect end in find.eachfile and find.eachdir

 find
  .eachfile(__dirname, function(file) {
    //
  })
  .end(function() {
    console.log('find end');
  })

.use(Options)

  • fs: The internal fs object to be used.
 const { fs, vol } = require('memfs');

const json = {
  './README.md': '1',
  './src/index.js': '2'
};

vol.fromJSON(json, '/app');

find
  .use({ fs: fs })
  .file('/app', console.log);

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code