【发布时间】:2020-06-06 21:12:53
【问题描述】:
我试图找出使用 path 和 upath 的文件路径的问题
(具体问题:Issue saving to Windows "mapped network drive" in Electron)
阅读path.normalize(path) 的文档,它给出了以下示例:
例如,在 POSIX 上:
path.normalize('/foo/bar//baz/asdf/quux/..');
// 返回: '/foo/bar/baz/asdf'在 Windows 上:
path.normalize('C:\temp\\foo\bar\..\');
// 返回:'C:\temp\foo\'
在第一个例子中,“quux”发生了什么?第二,“酒吧”发生了什么?这些只是复制粘贴错误吗?抱歉,如果这似乎是一个微不足道的问题,但这个“路径”的东西,特别是在 Windows 上,让我很困惑(我在 macOS 上)。
【问题讨论】:
-
这是意料之中的,因为末尾的
..上升了一级。 -
@jfriend00 - 感谢您的回复。为什么(以及如何),在“现实世界”中,最终会得到一条路径,该路径最后包含一条向上一级的指令?这让我很困惑。
-
最后一般不用。更常用于相对于当前工作目录的路径的开头。