即使底层文件系统不区分大小写,也可以通过区分大小写的方式检查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/