我试图通过使用fs-EXTER来异步删除一个文件和一个文件夹。但它正在抛出以下错误。
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' }
错误发生在第二个DELETE语句中。有人能解释一下为什么会发生这种事吗。
发布于 2021-09-12 07:45:40
出现此问题是因为另一个程序目前正在访问该文件,并且可能在任何时候(理论上)更改其内容,因此您的操作系统也不允许您进行更改。所有操作系统都是如此。操作系统将不希望在不同的程序中打开同一文件的多个副本,因为这使得无法确定哪个副本是真正的版本,或者如何正确地合并更改等等。实际上,您必须终止当前使用该文件的程序,以便读取/写入该文件。
https://stackoverflow.com/questions/54811923
复制相似问题