首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FS-额外抛出错误:EBUSY:资源繁忙或锁定

FS-额外抛出错误:EBUSY:资源繁忙或锁定
EN

Stack Overflow用户
提问于 2019-02-22 00:28:59
回答 1查看 1.2K关注 0票数 0

我试图通过使用fs-EXTER来异步删除一个文件和一个文件夹。但它正在抛出以下错误。

代码语言:javascript
运行
复制
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))
    }

答复:

代码语言:javascript
运行
复制
{ [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语句中。有人能解释一下为什么会发生这种事吗。

EN

回答 1

Stack Overflow用户

发布于 2021-09-12 07:45:40

出现此问题是因为另一个程序目前正在访问该文件,并且可能在任何时候(理论上)更改其内容,因此您的操作系统也不允许您进行更改。所有操作系统都是如此。操作系统将不希望在不同的程序中打开同一文件的多个副本,因为这使得无法确定哪个副本是真正的版本,或者如何正确地合并更改等等。实际上,您必须终止当前使用该文件的程序,以便读取/写入该文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54811923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档