我正在使用fs.unlink()删除文件,我收到以下错误:
uncaught undefined: 
Error: EPERM, Operation not permitted '/Path/To/File'
Run Code Online (Sandbox Code Playgroud)
有人知道为什么会这样吗?
Rag*_*dra 27
您无法删除非空目录.并且fs.unlinkSync()用于删除文件而不是文件夹.
要删除空文件夹,请使用fs.rmdir()
要删除非空文件夹,请使用以下代码段:
var deleteFolderRecursive = function(path) {
  if( fs.existsSync(path) ) {
      fs.readdirSync(path).forEach(function(file) {
        var curPath = path + "/" + file;
          if(fs.lstatSync(curPath).isDirectory()) { // recurse
              deleteFolderRecursive(curPath);
          } else { // delete file
              fs.unlinkSync(curPath);
          }
      });
      fs.rmdirSync(path);
    }
};
Run Code Online (Sandbox Code Playgroud)
来自stackoverflow的片段:node.js rmdir是递归的吗?它会在非空目录上工作吗?
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           27895 次  |  
        
|   最近记录:  |