path
{string}- 返回: {string}
path.normalize()
方法规范化给定的 path
,解析 '..'
和 '.'
片段。
当找到多个连续的路径段分隔字符时(例如 POSIX 上的 /
、Windows 上的 \
或 /
),则它们将被替换为单个平台特定的路径段分隔符(POSIX 上的 /
、Windows 上的 \
)。
尾部的分隔符会保留。
如果 path
是零长度的字符串,则返回 '.'
,表示当前工作目录。
例如,在 POSIX 上:
path.normalize('/foo/bar//baz/asdf/quux/..');
// 返回: '/foo/bar/baz/asdf'
在 Windows 上:
path.normalize('C:\\temp\\\\foo\\bar\\..\\');
// 返回: 'C:\\temp\\foo\\'
由于 Windows 识别多种路径分隔符,因此这些分隔符都将被替换为 Windows 首选的分隔符(\
):
path.win32.normalize('C:////temp\\\\/\\/\\/foo/bar');
// 返回: 'C:\\temp\\foo\\bar'
如果 path
不是字符串,则抛出 [TypeError
]。