从 PowerShell 中的路径字符串中提取最后一个组件

Extract the last component from a path string in PowerShell

我有一个关于在 PowerShell 中缩短字符串的问题。例如,我们这里有这段代码: $path = "C:\Pow\temp\temp2"

现在,我想缩短这个字符串,即使我不知道它,但我知道它是一个路径。所以从这个路径我只想得到最后一个文件夹的名称所以从 'temp2'。有人知道您可以使用什么 PowerShell 代码来做到这一点吗?我很乐意回答,谢谢。

在 PowerShell 3.0 及更新版本中,使用 Split-Path:

PS ~> $path = "C:\Pow\temp\temp2"
PS ~> Split-Path $path -Leaf
temp2

在 PowerShell 2.0 中,使用 Path.GetFileName():

PS ~> [System.IO.Path]::GetFileName($path.TrimEnd('\'))
temp2