node.js - Node.js:检查是否存在任何类型的文件系统条目,包括:损坏的符号链接(不能使用 fs.existsSync)
问题描述
我正在尝试在 Node.js 中编写一个简单的函数来检查文件系统条目是否存在,它可以是任何类型的条目,包括:
- 常规文件 - 返回 TRUE
- 一个目录 - 返回 TRUE
- 一个有效的符号链接 - 返回 TRUE
- 损坏的符号链接 - 返回 TRUE
我想获得 FALSE 的唯一情况是文件系统条目根本不存在。
我不能使用fs.existsSync()
- 因为这对于现有的损坏的符号链接失败:https ://github.com/nodejs/node/issues/14025
- 有什么简单的方法可以做到这一点吗?
- 理想情况下不求助于捕获异常?
- 另外我不想读取整个父目录的内容(例如使用
fs.readdirSync()
),因为在这种情况下这是一个非常昂贵的操作。
解决方案
推荐阅读
- vb.net - 带计时器的 RichTextBox 阅读器
- node.js - 如何在节点js中下载大文件时捕获互联网断开事件
- javascript - 从 firebase 下载的对象行为不正常
- com - 通过使用具有有限可变参数的模板函数来限制允许的 COM 接口 (std::is_same)
- node.js - 柴期望不明确的行为
- c++ - 如何在 C++ 中发现数组中的元素数量
- websphere - 卡在 Websphere QM 中的消息
- apache-storm - 在 Apache Storm 中使用字段分组将输入从单个喷口发送到多个螺栓
- html - 调整表格单元格内的元素
- python - RecursionError:比较Python中超出了最大递归深度