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.

Chesz przetestować działanie poniższych instrukcji, a nie masz dostępu do serwera Linuxowego? Po rejestacji na DigitalOcean otrzymasz 100 dolarów do wykorzystania w ciągu 60 dni, a z przyjaznym interfejsem uruchomisz ulubioną dystrybucję w ciągu paru minut.

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:\>