-1
我正在從nodejs動態訪問文件,但是當用戶創建一個不同大小寫的目錄(/ hello)並嘗試以不同的大小寫方式訪問它時,你好)。有沒有一種方法可以通過不區分大小寫的nodejs訪問linux上的目錄?從nodejs在linux上訪問文件不區分大小寫
我正在從nodejs動態訪問文件,但是當用戶創建一個不同大小寫的目錄(/ hello)並嘗試以不同的大小寫方式訪問它時,你好)。有沒有一種方法可以通過不區分大小寫的nodejs訪問linux上的目錄?從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
}
});
因此,如果用戶創建兩個文件file1.txt和File1.txt,那麼他應該通過GET/FILe1.txt獲取哪個文件? – evilSnobu
讓我們假設他永遠不會創建具有相同名稱的文件。 –