27 lines
584 B
JavaScript
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);
|
|
}
|