【玄学】文件夹存在, 为什么 fs.writeFileSync 报错?

使用的是 electronjs

下面是代码和图

关键代码:

  console.log('1:', fs.existsSync(dir)); // true
  console.log('isDirectory', fs.lstatSync(dir).isDirectory()); // true
  console.log('2:', fs.existsSync(path.join(dir, 'xx.txt'))); // false
  try {
    fs.writeFileSync(path.join(dir, 'xx.txt'), '123');
  } catch (error) {
    // 为什么走到这里了
    console.warn('writeFileSync 报错了');
    console.warn(error);
  }

image

百思不得其解,请问这是为什么呢????

阅读 4k
1 个回答

可能是文件夹权限问题,用有写权限的用户运行你这个程序试试。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题