Jak w PowerShellu zdobyć ścieżkę do nadrzędnego folderu

Zwykle chcąc pobrać lokalizację nadrzędnego folderu wpierw trzeba rozdzielić aktualną ścieżkę na mniejsze kawałki a następnie odrzucić ostatni jej fragment. Sytuacja nieco się komplikuje gdy skrypt PowerShella ma być uruchamiany na komputerach pod kontrolą Linuxa bądź MacOS.

Zamiast ręcznego dzielenia ciągów znaków można po prostu skorzystać z polecenia Split-Path które wypisze folder nadrzędny dla wskazanego obiektu. I tak gdy zostanie przekazana ścieżka do pliku polecenie zwróci lokalizację katalogu który go zawiera, zaś w przypadku podania ścieżki do folderu zostanie wypisany jego folder nadrzędny.

PS C:\> Split-Path 'C:\Windows\System32\calc.exe'
C:\Windows\System32
PS C:\> Split-Path 'C:\Windows\System32'
C:\Windows
PS C:\>

Skomentuj