У меня есть два пути:
fred\frog
и
..\frag
Я могу объединить их вместе в PowerShell следующим образом:
join-path 'fred\frog' '..\frag'
Это дает мне это:
fred\frog\..\frag
Но я этого не хочу. Я хочу нормализованный путь без двойных точек, например:
fred\frag
Как я могу получить это?
Если вам нужно избавиться от части .., вы можете использовать объект System.IO.DirectoryInfo. Используйте 'fred \ frog .. \ frag' в конструкторе. Свойство FullName даст вам нормализованное имя каталога.
Единственным недостатком является то, что он даст вам полный путь (например, c: \ test \ fred \ frag).
Ну, одним из способов будет:
Join-Path 'fred\frog' '..\frag'.Replace('..', '')
Подождите, может быть, я неправильно понял вопрос. В вашем примере frag - это подпапка лягушки?