如何使用Powershell 5+(符号链接/联结识别)轻松解析/规范化本地文件路径?

时间:2017-02-09 18:19:28

标签: powershell symlink powershell-v5.0 junction

我需要Powershell 5.1来解析(规范化)类似于tcl normalize或POSIX realpath的现有本地文件路径,类似于thisthisthis

说完全路径引用的文件名:

D:\temp\multilink\junction-to-other-dir\absolute-symlink-to-other-dir\relative-symlink-to-other-dir\junction_target_dir_contents.txt

应解析为

D:\exp\junction_target_dir\junction_target_dir_contents.txt

Resolve-Path[System.IO.Path]::GetFullPath无法解析符号链接和联结。

使用(Get-Item $parent_path_part).Target[0]遍历路径并解析每个文件夹,但看起来很麻烦。

良好的旧GetFinalPathNameByHandle API确实有用。

我是否缺少任何现代(简单)Powershell 5+方法来实现这一目标?

编辑:这个问题不是powershell to resolve junction target path的100%重复。

首先,我希望解决给定文件路径中可能存在的多个联结和/或符号链接。

其次,考虑到Powershell 5和5.1的改进,我正在寻找漂亮,简单和可能的单线解决方案。

那就是我正在寻找替代链接问题中列出的解决方案。

0 个答案:

没有答案