2013-05-14 110 views
0

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

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

    }); 
}); 

但我总是越来越err在控制台和文件也不会删除如何解决这个问题?

回答

1

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

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

0

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

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

}); 

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