我正在动态地从nodejs访问文件,但是当用户使用不同的大小写(/ hello)创建一个目录并尝试使用不同的大小写(/ Hello)访问它时,我遇到了问题。有没有办法可以通过不区分大小写的nodejs访问linux上的目录?
答案 0 :(得分:1)
在不区分大小写的文件系统上,最好的选择可能只是读取所请求文件目录中的文件列表,并进行不区分大小写的比较。例如:
var requestedPath = '...';
fs.readdir(path.dirname(requestedPath), (err, names) => {
if (err) throw err;
var requestedFile = path.basename(requestedPath).toLowerCase();
for (var i = 0; i < names.length; ++i) {
if (names[i].toLowerCase() === requestedFilename)
// do something
}
});