2012-06-10 3 views
35

Есть ли прямой путь (с помощью командлетов или классов .NET) для получения только относительного пути файла в подпапке от заданного дорожка?Получить относительный путь к файлам в подпапках из текущего каталога

например текущая папка C: \ MyScript и есть подпапка под названием «Данные» с файлом «Test.txt», поэтому я хотел бы видеть Data \ Test.txt вместо C: \ MyScript \ Data \ Test.txt

+0

Я думаю, это то, что вы хотите - http://stackoverflow.com/a/ 499101/763026 –

ответ

60

Resolve-Path командлет имеет параметр -Relative, который возвращает путь относительно текущего каталога:

Set-Location C:\MyScript 
$relativePath = Get-Item Data\Test.txt | Resolve-Path -Relative 
+0

Отлично! Это именно то, что мне нужно! – blue18hutthutt

Смежные вопросы