There’s a simple way of getting Powershell to tell you the last folder in a known path:
$path = \\server\share\folder1\folder2\folder3 $folder = Split-Path $path -Leaf
and that’s all you need.
Now, how do you go about doing that if you don’t know the path ahead of time? That is, you have a large collection of directories, and all you want are those folders than make up the bottom levels of the branches. In this graphic it would be all the folders underlined.
As an example, current $EMPLOYER holds backups from all SQL databases on a share, with each database’s backups being in a folder. Due to various DBAs over the years the depth of the tree to the actual backups isn’t fixed. So I need to find the “bottom” folder so I can process the backup files in there.
Well, that’s a little trickier. So lets have a look at a couple of ways of doing that: