Javascript 重命名zip文件后,我无法删除node.js中的文件夹

Javascript 重命名zip文件后,我无法删除node.js中的文件夹,javascript,node.js,fs,Javascript,Node.js,Fs,我用这样的方法重命名了上传文件 fs.rename('xxxxx','xxxxx',function(err) { }); fs.rename('xxxxx','xxxxx',function(err) { fs.rmdir('xxxx',function(err) { if(err) { console.log('error'); }else { console.lo

我用这样的方法重命名了上传文件

fs.rename('xxxxx','xxxxx',function(err)
{

});
fs.rename('xxxxx','xxxxx',function(err)
{

     fs.rmdir('xxxx',function(err)
    {
        if(err)
       {
           console.log('error');
       }else
       {
            console.log('removed');
       }

    });
});
在该回调函数中重命名后,我尝试删除该文件夹,但它不起作用,我尝试过这样做

fs.rename('xxxxx','xxxxx',function(err)
{

});
fs.rename('xxxxx','xxxxx',function(err)
{

     fs.rmdir('xxxx',function(err)
    {
        if(err)
       {
           console.log('error');
       }else
       {
            console.log('removed');
       }

    });
});

但我总是在控制台中出错,文件也没有删除。如何解决此问题?

您不能删除包含文件的文件夹。您需要先删除文件夹中的所有文件


在Node.js中没有快速删除整个树的方法。你可以,通过使用。它有一个
walk
函数,可以遍历路径的子目录。您可以使用它相当轻松地删除路径中的所有文件。

您是否尝试直接运行该命令

var exec = require('child_process').exec;
var path = 'path/to/your/folder';
var command = 'rm -rf ' + path;
exec(command, function(error){

});
使用上述代码,我假设您已经知道文件的路径