如果已经使用来自 fs 节点的 AccessSync() 方法检查文件,是否还需要检查 ExistSync()?

Is necessary check also for ExistSync(), if already check with AccessSync() method from fs node a file?

我正在编写一个函数来检查节点中的有效文件和现有文件,所以我的问题是:如果我已经使用此方法,我的函数是否真的需要使用 fs.ExistSync() fs.AccessSync()

如果您已经调用 accessSync,则无需调用 existsSync。事实上,implementation of existsSync shows that the same functionaccessSync 一样在内部使用——唯一的区别是您提供给 accessSync 的标志,existsSync 总是使用 [= 调用访问函数18=] 标志:

存在同步:

binding.access(nPath, F_OK, undefined, ctx);

访问同步:

binding.access(pathModule.toNamespacedPath(path), mode, undefined, ctx);