函数参考


_WinAPI_PathCanonicalize

根据插入到该路径的特殊字符串的删除文件路径元素

#Include <WinAPIEx.au3>
_WinAPI_PathCanonicalize ( $sPath )

参数

$sPath 将被删除元素的路径

返回值

成功: 返回规范化路径
失败: 返回原始路径并设置@error非0

注意/说明

该函数允许用户通过向路径中插入特殊字符序列来指定从路径中删除的部分.
'..'序列表示从当前路径部分删除前一路径部分. '.'表示跳过下一部分. 根段路径不能删除.

如果'..'序列多余路径部分, 函数返回根, '\'.

相关

详情参考

在MSDN中搜索


示例/演示


#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $Path[5] = ['A:\Dir1\.\Dir2\..\Dir3', 'A:\Dir1\..\Dir2\.\Dir3', 'A:\Dir1\Dir2\.\Dir3\..\Dir4', 'A:\Dir1\.\Dir2\.\Dir3\..\Dir4\..', 'A:\..']

For $i = 0 To 4
    ConsoleWrite($Path[$i] & ' => ' & _WinAPI_PathCanonicalize($Path[$i]) & @CR)
Next