@Hanharr

Как найти и переименовать директории у которых в конце имени пробел?

Всем доброго времени суток.

Подскажите, как найти и переименовать директории у которых в конце имени пробел? Если рекурсивно обходить каталоги, то валится исключение.

Список таких директорий смогу получить:
Get-ChildItem "path" -Recurse -Directory -ErrorAction SilentlyContinue | Where-Object {$_.Name -match '\s$'}
  • Вопрос задан
  • 279 просмотров
Решения вопроса 1
@Hanharr Автор вопроса
Проблема решилась следующим образом

Get-ChildItem "\\?\d:\4out\" -Recurse -Directory -ErrorAction SilentlyContinue |
    Where-Object { $_.Name -match "\s+$" } |
        Rename-Item -NewName { $_.Name -Replace "\s+$","" }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
mindtester
@mindtester
http://iczin.su/hexagram_48
кодинг. начиная от cmd/powershell заканчивая чем душе угодно
Ответ написан
@Winntuk
думаю взять список папок, получить её имя, сравнить последний знак, если он match пробел, то удалить, в приведенном выше скрипте, если он вдруг сработает, все папки, имеющие в имени больше 1 слова станут однословными, если удалить пробел.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы