Website/node_modules/co-fs/examples/copy.js
2015-12-02 18:21:44 -05:00

27 lines
584 B
JavaScript

var co = require('co');
var fs = require('..');
copy('.', 'examples/dest', function(err){
if (err) throw err;
console.log('done');
});
function copy(src, dst, fn) {
co(function *(){
var files = yield fs.readdir(src);
yield fs.mkdir(dst);
for (var i = 0; i < files.length; i++) {
var file = files[i];
var stat = yield fs.stat(file);
if (!stat.isFile()) continue;
var buf = yield fs.readFile(file);
console.log('copy %s -> %s', src + '/' + file, dst + '/' + file);
yield fs.writeFile(dst + '/' + file, buf);
}
})(fn);
}