我正在使用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 次 |
| 最近记录: |