即使底层文件系统不区分大小写,也可以通过区分大小写的方式检查NodeJS中是否存在文件吗?

fs.exists()可能区分大小写,也可能不区分大小写,具体取决于基础文件系统。

 fs = require('fs');
 fs.existsSync('readme.txt') // true
 fs.existsSync('README.TXT') // false (or true, depending on the file system)


在不区分大小写的开发环境上开发应用程序时,这将导致问题,该环境将部署在区分大小写的服务器上。最近,我遇到一个问题,即拼写错误打乱了构建。它在本地工作。

如果我可以让Node告诉我,“是的,README.TXT存在,并且存储为readme.txt”就足以解决问题。

最佳答案

只是为了帮助遇到此路径问题的人。

Patric的功能在这种情况下非常有效,但不能解决路径问题。我发现true path module实际上在Linux(ubuntu)上使用区分大小写的路径解决了我的问题。

查看更多信息here

关于node.js - 检查文件是否存在(区分大小写),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27367261/

10-15 08:23