Node.js fs 模块和 windows 路径

Posted

技术标签:

【中文标题】Node.js fs 模块和 windows 路径【英文标题】:Node.js fs module and windows paths 【发布时间】:2015-10-29 03:02:19 【问题描述】:

Node.js fs 模块是否将 Windows 文件夹路径分隔符从 '\\' 隐式转换为 '/'

例如,如果我在 Windows 上使用此调用:

fs.readdirSync(dir).forEach(function(file) 

);

文件参数有'/' 路径分隔符,而不是'\\',这是为什么呢?

【问题讨论】:

是的...现在路径分隔符不是要解决的问题 【参考方案1】:

是的。查看更多:Writing cross-platform Node.js

请务必在代码中使用path.joinpath.normalize,而不是使用明确的路径分隔符(/\\\ 等)。

【讨论】:

并在必要时使用path.sep,而不是显式路径分隔符 好奇的小伙伴,这是Node.js中path的源码github.com/nodejs/node/blob/master/lib/path.js

以上是关于Node.js fs 模块和 windows 路径的主要内容,如果未能解决你的问题,请参考以下文章

289 node.js系统模块,相对路径绝对路径

Node.js模块

node.js中的fs.rename()方法

node.js每日灵魂一问- node.js的fs模块&常用方法

node js fs模块

node.js的fs核心模块读写文件操作 -----由浅入深