从nodejs访问linux上的文件,不区分大小写

时间:2017-06-06 22:19:05

标签: node.js linux filesystems fs

我正在动态地从nodejs访问文件,但是当用户使用不同的大小写(/ hello)创建一个目录并尝试使用不同的大小写(/ Hello)访问它时,我遇到了问题。有没有办法可以通过不区分大小写的nodejs访问linux上的目录?

1 个答案:

答案 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
  }
});