【发布时间】:2021-09-12 15:45:40
【问题描述】:
我正在尝试使用 fs-extra 异步删除一个文件和一个文件夹。 但它抛出以下错误。
import fse from 'fs-extra';
function deleteMethod (foldername){
fse.remove(`${foldername}-tar.gz`)
.then(() => fse.remove(foldername))
.then(() => çonsole.log('successfully deleted'))
.catch((err) => console.log(err))
}
回复:
{ [Error: EBUSY: resource busy or locked, unlink'D:rootpath\15\image.jpg']
errno: -4082,
code: 'EBUSY',
syscall:'unlink',
path: 'D:rootpath\15\image.jpg' }
第二个删除语句发生错误。 有人可以解释一下为什么会这样吗?
【问题讨论】:
-
这个错误意味着其他一些程序/进程正在使用文件'image.png'。尝试关闭它打开的任何程序。这能解决您的问题吗?
-
谢谢。但这并没有解决问题。
-
为什么参数叫
foldername把你传的是文件路径?或者你实际上传递了什么导致错误的值? -
找到文件打开的地方。问题解决了。谢谢大家
标签: javascript node.js fs-extra