walk through directory trees and apply an action on every file (synchronous dive)
npm install diveSyncdiveSync is a tiny module for node that is able to recursively walk (_„dive“_) a directory tree. diveSync is the synchronous version of dive.
``javascript
var diveSync = require("diveSync");
diveSync(process.cwd(), function(err, file) {
if (err) throw err;
console.log(file);
});
`
This will list all files in your current working directory. The function call blocks until all files are handled.
You may also apply options to the function call.
`javascript`
dive(dir[, opt], action);
The default options are
`javascript`
{
recursive: true, // - If set to false, this will ignore subdirectories.
all: false, // - If set to true, this will show "dot files" and
// files in "dot directories", e.g. ".gitinore" or
// ".git/HEAD".
directories: false // - If set to true, this will show directories, too.
filter: function filter(path, dir) { return true; }
// - Function that returns true for all paths that should
// not be ignored.
}
filter takes two arguments (path, dir). path defines the path to file indir
the file system. is true, if path is a directory, otherwise false`.
You can use this to filter out specific files or directories by their pathname.