38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
|
#!/usr/bin/env node
|
||
|
|
||
|
(function () {
|
||
|
var walk = require('../lib/walk').walk,
|
||
|
// todo remove(arr, obj, true), remove(arr, from, to)
|
||
|
remove = require('../lib/walk').remove,
|
||
|
util = require('util'),
|
||
|
emitter = walk('/System');
|
||
|
|
||
|
emitter.whenever(function (err, path, errs, dirs, files, links, blocks, chars, fifos, sockets) {
|
||
|
// If there was an error reading the directory
|
||
|
// then we can return already
|
||
|
if (err) {
|
||
|
util.debug('ERROR reading path: ' + path + '\n' + util.inspect(err));
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
// If there was an error `stat`ing a node
|
||
|
// then there may still be other nodes read successfully
|
||
|
if (errs) {
|
||
|
errs.forEach(function (err) {
|
||
|
util.debug('ERROR fs.stat node: ' + path + '\n' + util.inspect(err));
|
||
|
});
|
||
|
}
|
||
|
|
||
|
//
|
||
|
dirs.forEach(function (item, i, arr) {
|
||
|
if (item.name.match(/trash/i)) {
|
||
|
console.log('REMOVE: found a trash');
|
||
|
remove(arr, item);
|
||
|
}
|
||
|
});
|
||
|
console.log("PATH: " + path);
|
||
|
console.log("FILES: " + util.inspect(files));
|
||
|
});
|
||
|
|
||
|
}());
|