[SOLVED] Extract the last component from a path string in PowerShell

Issue

I have a Question about shortening a string in PowerShell. So for example we have this code here:
$path = "C:\Pow\temp\temp2"

Now, I wanted to shorten this String, even if I do not know it, but what I know is that it is a Path. So from this Path I want to get only the name of the last folder so from ‘temp2’. Does someone know with what PowerShell Code you can do that? I would be happy for an answer, thank you.

Solution

In PowerShell 3.0 and newer, use Split-Path:

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

In PowerShell 2.0, use Path.GetFileName():

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

Answered By – Mathias R. Jessen

Answer Checked By – Candace Johnson (BugsFixing Volunteer)

Leave a Reply

Your email address will not be published. Required fields are marked *