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

时间:2013-05-14 08:13:29

标签: 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.log('removed');
       }

    });
});

但我总是在控制台上犯错,文件也没有删除。如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

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

没有快速删除Node.js中的整个树的方法。您可以使用node-file-utils使其更容易一些。它有一个walk函数,它将遍历路径的子目录。您可以使用它来相当容易地删除路径中的所有文件。

答案 1 :(得分:0)

您是否尝试过直接运行命令?

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

});

使用上面的代码,我假设您已经知道文件的路径