2017-06-06 70 views
-1

我正在從nodejs動態訪問文件,但是當用戶創建一個不同大小寫的目錄(/ hello)並嘗試以不同的大小寫方式訪問它時,你好)。有沒有一種方法可以通過不區分大小寫的nodejs訪問linux上的目錄?從nodejs在linux上訪問文件不區分大小寫

+0

因此,如果用戶創建兩個文件file1.txt和File1.txt,那麼他應該通過GET/FILe1.txt獲取哪個文件? – evilSnobu

+0

讓我們假設他永遠不會創建具有相同名稱的文件。 –

回答

0

在不區分大小寫的文件系統上,最好的辦法可能就是讀取請求文件目錄中的文件列表,並進行不區分大小寫的比較。例如:

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