从 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
我有一个关于在 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