Package Exports
- find
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (find) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
#find
Find files or sub-directories in a clear way.
Installation
npm install findExamples
Find all .js files in current directory.
var find = require('find');
find.file(/\.js$/, __dirname, function(all) {
console.log(all.length);
}Features
- Recursively search each sub-directories
- Asynchronously or synchronously
- Filtering with regular expression or string comparing
API
find.file(pattern, root, callback)
Recursively find all files which matches the pattern inside a given root directory and passes the result in an array as a whole. This follows the default callback style of nodejs, think about fs.readdir.
pattern could be a regular expression or a string. when it is of type string will do a strict string comparing.
callback will recieve an array of finding result.
find.file(/log/, '/tmp', function(arrResult) {
// your action with the result array.
})find.dir(pattern, root, callback)
see find.file above except that it will find direcory names
find.eachfile(pattern, root, action)
Recursively find all files which matches the pattern inside a given root directory and apply with a given action to each result immediately rather than pass them back as an array.
This function will return an object which has a end method, to be used as callback function since this is asynchronous way.
find
.eachfile(/./, '/tmp', function(file) {
console.log(file);
})
.end(function() {
console.log('find end');
})find.eachdir(pattern, root, callback)
see find.eachfile above except that it will find direcory names
find.fileSync(pattern, root)
Recursively Find all files which matches the pattern inside a given root directory synchronously and returns the result as an array. This follows the default 'Sync'
methods of nodejs, think about fs.readdirSync,
var allfiles = find.fileSync(/./, '/tmp');find.dirSync(pattern, root)
see find.dirSync above except that it will find direcory names
LICENSE
(MIT Licensed)