我正在尝试尝试 node-cmd + readline 从 txt 列表中创建一些文件夹
my **list.txt**
Steve Walker
Emily Campbell
Jessica Jones
Chloe Winter
代码应该得到这个名字并用他们的名字创建一些文件夹
代码:
var cmd = require('node-cmd');
function processFile(inputFile) {
var fs = require('fs'),
readline = require('readline'),
instream = fs.createReadStream(inputFile),
outstream = new (require('stream'))(),
rl = readline.createInterface(instream, outstream);
let linenumber = 1;
rl.on('line', function (line) {
console.log("("+ linenumber + ")" + line);
linenumber += 1;
cmd.run('mkdir ' + line);
});
rl.on('close', function (line) {
cmd.get(
'ls',
function(err, data, stderr){
console.log('the current dir contains these files :\n\n',data)
}
);
console.log('done reading file.');
});
}
processFile('list.txt');
但事实并非如此,它正在获取名称,但是当 mkdir 运行时它会出现问题,它在没有空格的情况下运行,就像您在控制台日志打印中看到的那样:
安慰:
~/node/mai$ node index
(1)Steve Walker
(2)Emily Campbell
(3)Jessica Jones
(4)Chloe Winter
done reading file.
the current dir contains these files :
Campbell
Chloe
Emily
index.js
Jessica
Jones
list.txt
node_modules
package.json
package-lock.json
Steve
Walker
Winter
有人可以帮助我吗???我应该怎么做才能工作?