我正在尝试使用this answer来检查给定的文件路径是否是目录,但是我收到以下错误:
fs.js:679
return binding.lstat(pathModule._makeLong(path));
^
Error: ENOENT, no such file or directory '.DS_Store'
at Object.fs.lstatSync (fs.js:679:18)
我认为它可能无法很好地处理隐藏文件,因此,在找不到更优雅的解决方案之后,我检查了文件名中的第一个字符是否是'。'。但是,该程序随后在另一个文件上崩溃了:
fs.js:679
return binding.lstat(pathModule._makeLong(path));
^
Error: ENOENT, no such file or directory 'README.md'
at Object.fs.lstatSync (fs.js:679:18)
为什么fs.lstatSync()
似乎对这些常见文件出错,以及如何使其正常工作(正确评估给定路径是否为目录)?