从不区分大小写的 nodejs 访问 linux 上的文件
Access files on linux from nodejs with case insensitivity
我正在从 nodejs 动态访问文件,但是当用户创建一个大小写不同的目录(/hello)并尝试使用大小写不同(/Hello)访问它时,我遇到了一个问题。有没有一种方法可以通过不区分大小写的 nodejs 访问 linux 上的目录?
在不区分大小写的文件系统上,您最好的选择可能只是读取请求文件目录中的文件列表并进行不区分大小写的比较。例如:
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
}
});
我正在从 nodejs 动态访问文件,但是当用户创建一个大小写不同的目录(/hello)并尝试使用大小写不同(/Hello)访问它时,我遇到了一个问题。有没有一种方法可以通过不区分大小写的 nodejs 访问 linux 上的目录?
在不区分大小写的文件系统上,您最好的选择可能只是读取请求文件目录中的文件列表并进行不区分大小写的比较。例如:
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
}
});