0

我已经使用这样的方式重命名了上传文件

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');
       }

    });
});

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

4

2 回答 2

1

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

在 Node.js 中没有快速删除整个树的方法。您可以使用node-file-utils让它变得更容易一些。它具有walk遍历路径子目录的功能。您可以使用它来相当轻松地删除路径中的所有文件。

于 2013-05-14T08:17:20.523 回答
0

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

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

});

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

于 2013-05-15T06:41:53.993 回答