67

是否有任何直接的方法(通过使用 cmdlet 或 .NET 类)从给定路径仅获取子文件夹中文件的相对路径?

例如,当前文件夹是C:\MyScript,并且有一个用文件调用的子文件夹DataTest.txt所以我想查看Data\Test.txt而不是C:\MyScript\Data\Test.txt

4

2 回答 2

115

Resolve-Pathcmdlet 有一个-Relative参数,该参数将返回相对于当前目录的路径:

Set-Location C:\MyScript
$relativePath = Get-Item Data\Test.txt | Resolve-Path -Relative
于 2012-06-11T05:07:10.767 回答
2

如果目录不存在,或者基目录应该与当​​前工作目录不同,则有一个 .NET 方法[IO.Path]::GetRelativePath(String from, String to)

于 2021-04-13T23:48:08.213 回答