I have a script that accepts a directory as an argument from the user. I’d like to display the name of the directory path as it is displayed in Windows. I.e.,
PS C:\SomeDirectory> cd .\anotherdirectory
PS C:\AnotherDirectory> . .\myscript.ps1 "c:\somedirectory"
C:\SomeDirectory
How do I retrieve “C:\SomeDirectory” when given “c:\somedirectory”?
The accepted answer only gets the correct case of the file. Parent paths are left with the case provided by the user. Here’s my solution.
I’ve integrated the above code into Resolve-PathCase, part of the Carbon PowerShell module. Disclaimer: I’m the owner/maintainer of Carbon.