我正在嘗試讀取文件的內容。該文件存在檢查通過,即使再讀取該文件節選如下圖所示:nodejs:無法讀取文件內容
var fs = require('fs')
fs.exists('c:\\abc.txt',function(exists){
console.log("exists");
fs.readFile('c:\\abc.txt', 'UTF-8', function (err,data) {
if (err) {
console.log("err"+err);
}
console.log("data:"+data);
});
});
輸出
exists
errError: ENOENT: no such file or directory, open 'c:\abc.txt'
data:undefined
我如何可以更正。
fs.exists已棄用多年,請參閱https://nodejs.org/api/fs.html#fs_fs_exists_path_callback – baao
反斜槓字符會取消後續字符具有的任何「特殊含義」,因此「\\」會被讀爲只需「\」,您需要編寫「\\\\」以獲得「\\」。這就是爲什麼即使你輸入了兩個也沒有文件「c:\ abc.txt」,只有一個反斜槓。 – illiteratecoder