recur-fs

A collection of recursive filesystem utilities.

A collection of recursive filesystem utilities.

npm install recur-fs
var fs = require('recur-fs');
 
fs.indir('/some/directory', '/some/directory/file.js');
// Gather all files ending in '.js' 
fs.readdir('/some/directory', /\.js$/, null, function(errfilesdirectories) {
  // Do something with 'files' 
});
// Gather all files not ending in '.css' 
fs.readdir('/some/directory', null, /\.css$/, function(errfilesdirectories) {
  // Do something with 'files' 
});
// Make a directory and any missing parents (mkdir -p) 
fs.mkdir('/some/directory', function(err) {
  // Do something 
});
// Move a file to a new destination, calling mkdir if necessary 
fs.mv('/some/file', '/some/destination', function(errnewfilepath) {
  // Do something with 'newfilepath' 
});
// Copy a file to a new location (cp -r) 
fs.cp('/some/file', '/some/destination', function(errnewfilepath) {
  // Do something with 'newfilepath' 
});
// Copy the contents of a directory to a new location 
// (note trailing slash) 
fs.cp('/some/directory/contents/', '/some/destination', function(errnewdestination) {
  // Do something with 'newdestination' 
});
// Delete a directory and all subdirectories (rm -rF) 
fs.rm('/some/directory/and/children', function(err) {
  // Do something when complete 
});