我已经像这样重命名了上传文件
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');
}
});
});
但我总是在控制台上犯错,文件也没有删除。如何解决这个问题?
答案 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){
});
使用上面的代码,我假设您已经知道文件的路径