| var spawn = require('child_process').spawn; |
| |
| var find = spawn('find',[process.argv[2]||'./']); |
| |
| var fs = require('fs'); |
| |
| var buf = '',count = 0; |
| |
| handleBuf = function(data){ |
| |
| buf += data; |
| |
| if(buf.length >= 1024) { |
| var lines = buf.split("\n"); |
| buf = lines.pop();//last line my not be complete |
| count += lines.length; |
| process.stdout.write(lines.join("\n")+"\n"); |
| } |
| }; |
| |
| find.stdout.on('data',function(data){ |
| //buf += data.toString(); |
| handleBuf(data) |
| //process.stdout.write(data.toString()); |
| }); |
| |
| find.on('end',function(){ |
| handleBuf("\n"); |
| console.log('found '+count+' files'); |
| console.log('ended'); |
| }); |
| |
| find.stdin.end(); |