【问题标题】:Error: ENOENT: no such file or directory, unlink even tho the file exists错误:ENOENT:没有这样的文件或目录,即使文件存在也取消链接
【发布时间】:2020-09-21 13:55:44
【问题描述】:

如您所见,目录存在,文件也存在,但由于某种原因,无法找到要删除的文件。

Directory exists

代码:

const fs = require('fs')

const path = "./resources/castigos/silencios/705143456384811039/526122991042428959.json"

fs.unlink(path, (err) => {
  if (err) {
    console.error(err)
    return
  }

  //file removed
})

我尝试以 root 身份运行该项目,但没有...

[Error: ENOENT: no such file or directory, unlink './resources/castigos/silencios/705143456384811039/526122991042428959.json'] {
  errno: -2,
  code: 'ENOENT',
  syscall: 'unlink',
  path: './resources/castigos/silencios/705143456384811039/526122991042428959.json'
}

【问题讨论】:

  • 包含该文件的文件夹的名称与屏幕截图不同
  • @RohitAmbre 嗯,现在不在家,所以我无法检查,但我很确定这是我的错字。我回家后会检查一下,不过谢谢你的警告。

标签: node.js file fs


【解决方案1】:

在你的图片文件名不一样,我相信是错误的屏幕共享,

此外,每当处理 fs 和文件路径时,请使用 path 模块和 __dirname

您可以如下更新您的路径

const path = require('path');
const filePath = path.join(__dirname, '/resources/castigos/silencios/705143456384811039/526122991042428959.json');

【讨论】:

  • 您好,我粘贴的目录在帖子中有错字(虽然不在代码中(很确定))但是我回家后必须仔细检查,我也会实施您所说的更改并接受 awnser 如果可行(或者如果我只是愚蠢),谢谢
猜你喜欢
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
  • 2017-10-07
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2017-12-28
相关资源
最近更新 更多