【发布时间】:2013-10-02 19:56:59
【问题描述】:
作为运行这段代码的副作用,我想删除目录中出现的文件。我尝试了以下方法,但它不起作用,因为当我检查是否有任何带有 .csv 扩展名的文件时它们仍然存在。我使用以下链接作为模板
http://nodejs.org/api/child_process.html#child_process_child_process_exec_command_options_callback
我的代码是:
process.on('exit', function()
{
var child = exec('~/.ssh/project' + 'rm *.csv',
function (error, stdout, stderr)
{
if (error !== null || stderr.length > 0)
{
console.log(stderr);
console.log('exec error: ' + error);
proces.exit();
}
});
});
但这不起作用,因为此目录中仍有 csv 文件
【问题讨论】:
-
异步回调在
exit中不起作用。 -
'~/.ssh/project' + 'rm *.csv'不等于'~/.ssh/projectrm *.csv'?这是一个有效的 shell 命令吗?
标签: node.js