In PowerShell, we use the Split-Path
cmdlet to get any part of the path, like the parent folder, child folder, or files.
Split-Path -Path "provide path here"
Path
: It accepts a path to split.Leaf
: It returns the last part of the given path.Resolve
: This parameter references the files that the split path leads to.This returns a part of the path as a string.
Let's look at an example.
In the example below, we'll create a test folder and some files in it and display them using the split path.
#!/usr/bin/pwsh -Command#returns parent folderSplit-Path -Path "/usr/bin/pwsh"#Creates test folder and some test files in itNew-Item -Path './test' -ItemType Directory >$nullNew-Item -Path './test/test1.txt' >$nullNew-Item -Path './test/test2.txt' >$nullNew-Item -Path './test/test3.txt' >$nullWrite-Host "-------Files in test folder-------"#returns files in test folderSplit-Path -Path "./test/*.txt" -Leaf -Resolve
In the above code snippet:
Split-Path
.test
in the current directory and create some test files in it using the cmdlet New-Item
.Split-Path
and the parameters Leaf
and Resolve
. The Leaf
points to the last part of the path and Resolve
displays the file names instead of the Path
.