gpt4 book ai didi

node.js - EBUSY : resource busy or locked, 重命名

转载 作者:行者123 更新时间:2023-12-03 12:15:48 26 4
gpt4 key购买 nike

我的应用程序遇到了这个问题,所以我有一个 stage 文件夹,我们在其中接收文件,目录上有一个 fs.watch,它将监视文件并将文件移动到另一个目录,一旦它看到它。只是为了模仿这个过程,我让应用程序运行并将文件复制/粘贴到 stage 目录。但我不断收到错误,不知道如何克服这个问题

EBUSY:资源繁忙或锁定,重命名 'C:\Users\a\Desktop\Node js Data Loader\stage_load\data\UI.txt' -> 'C:\Users\a\Desktop\Node js Data Loader\stage_load\舞台\UI.txt'

这是我的代码片段

fs.watch(DATA_PATH,(eventype,filename) =>
{

if(filename.length > 0)
{
const data_name = path.join(DATA_PATH, filename);
const stg_name = path.join(STAGE_PATH, filename);
fs.rename(data_name,stg_name ,(err) =>{
if(err)
{
console.log('File failed to move to Stage');
throw err;
}

})
main();
}

})

好像代码需要等待写完整文件,不确定

最佳答案

很抱歉挖掘,但我今天遇到了同样的问题,我终于找到了“解决方案”。

那篇文章是谷歌的第二个结果,所以......

我可以通过异步写入我的日志文件来解决我的问题。

我的代码是这样运行的

  • 格式化文件夹的访问路径
  • 如果最后用“000x”重命名太大,请检查 program.log 的大小
  • fs.appendFile(path,data,callback)

  • 当我尝试使用 fs.appendFileSync() 时,我自动获得了 EBUSY。
    但是使用像魅力一样工作的异步方法。

    我认为这是一些允许自动执行的库,但我想要我自己的代码,我可以像我想要的那样修改和弯曲

    关于node.js - EBUSY : resource busy or locked, 重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49969721/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com