node的path模块,在windows下 ,path.join 会变成 \ ,然后想换成 \\ 或 /,
在windows下 \ 并没有错,但是你在程序中一个 \ 是转义符.
let a = "C:\Users\admin\AppData\Local"
//let b =a.replace("\\","\\\\")
let b ="C:\Users\admin\AppData\Local".replaceAll("\\","\/")
console.log(b)
官方有个path.win32的属性,分隔符是 \\ ,但是使用的时候似乎仍然是 单 \,我的node版本14,有兴趣你也可以试下。
注意:fs.readFile, 或fs.stat,fs.access ,这几个判断文件的方法,读出来是字符串string,如果你这里面是json数据,需要JSON.pase(), 否则你对他操作,会undefined.