Как нормализовать путь в PowerShell? - PullRequest
78 голосов
/ 30 января 2009

У меня есть два пути:

fred\frog

и

..\frag

Я могу объединить их вместе в PowerShell следующим образом:

join-path 'fred\frog' '..\frag'

Это дает мне это:

fred\frog\..\frag

Но я этого не хочу. Я хочу нормализованный путь без двойных точек, например:

fred\frag

Как я могу получить это?

Ответы [ 12 ]

0 голосов
/ 30 января 2009

Если вам нужно избавиться от части .., вы можете использовать объект System.IO.DirectoryInfo. Используйте 'fred \ frog .. \ frag' в конструкторе. Свойство FullName даст вам нормализованное имя каталога.

Единственным недостатком является то, что он даст вам полный путь (например, c: \ test \ fred \ frag).

0 голосов
/ 30 января 2009

Ну, одним из способов будет:

Join-Path 'fred\frog' '..\frag'.Replace('..', '')

Подождите, может быть, я неправильно понял вопрос. В вашем примере frag - это подпапка лягушки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...