Следующий сценарий отображает все файлы в каталоге и возвращает их имя и путь в консоли.Удалить родительский путь
В результате, как:
C:\Projects\company\trunk\www\client\project\customer\start.js
мне нужно вместо удаления начальной части и имеющие результат как
project\customer\start.js
Я не в состоянии установить правильное регулярное выражение заменить. Не могли бы вы указать мне в правильном направлении?
Get-ChildItem -Path C:\Projects\company\trunk\www\client\project -Filter *.js -Recurse -File |
Sort-Object Length -Descending |
ForEach-Object {
$_ = $_ -replace '\\C:\Projects\company\trunk\www\client\project', ''
"'" + $_.FullName + "',"
}
Что такое 'NNN + длинный файл. путь' должен был быть? 'FullName' будет содержать полный путь, который выглядит как вещь, которую вы пытаетесь удалить. Можете ли вы обновить вопрос с помощью реального примера того, что вы видите и чего хотите видеть? – arco444
Я сделал правку с примером моего реального мира. Спасибо за ваше время. – GibboK
Возможный дубликат [Как преобразовать абсолютный путь в относительный путь в powershell?] (Http://stackoverflow.com/questions/12396025/how-to-convert-absolute-path-to-relative-path-in-powershell) – n0rd