Добавить суффикс к нескольким именам папок, сохранив исходное имя

Добавить суффикс к нескольким именам папок, сохранив исходное имя

В принципе у меня есть несколько папок, все они называются по-разному. Я хотел бы добавить суффикс в конец каждой папки и в Windows (без стороннего программного обеспечения).

Например: Меркурий, Венера, Земля, Марс

И мне нужно: Меркурий 2015, Венера 2015, Земля 2015, Марс 2015

решение1

Это можно легко сделать с помощью Powershell:

Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}

если вы хотите сделать это рекурсивно вниз по дереву папок (подпапкам), добавьте «-Recurse» после -directory.

По сути, это означает следующее:

  • Получить-ChildItem(Получить все элементы в текущей папке)
  • -Каталог(ограничить поиск папками)
  • |Передача (отправка) результатов следующей команде
  • Для каждого {}(Для каждой найденной папки)
  • Переименовать элемент $_ "$_ 2015"(Переименуйте папку в то же имя, добавив в конце «2015»)

В этом случае $_ — это текущий объект, отправленный из первой команды во вторую (список папок), а затем представляет каждый подобъект (каждую папку) внутри ForEach.

Не забудьте сначала перейти в базовую папку, иначе вы попытаетесь переименовать не ту папку... и если вы выполните это в C:\windows\system32 или подобной папке, у вас будут проблемы! (cd C:\users\me\documents\top_folder)

Это проверено на windows 7, но синтаксис может немного отличаться для других версий windows. Если вы скажете мне, какая у вас версия windows, я дам вам еще одну однострочную команду для использования.

Также имейте в виду, что если вы запустите его несколько раз, то в итоге у вас будет «моя папка 2015 2015 2015 2015 2015», и ее будет трудно очистить.

Надеюсь это поможет

Связанный контент