PowerShell – это полезно

Очень часто возникает необходимость переименовать кучу файлов. Где это может понадобиться?

Ну вот из моего опыта:

  • поменять расширение файла
  • убрать пробелы
  • изменить часть имени файла (понадобилось при создании плагина для WordPress из готового шаблона)

Утилиты для массового переименования файлов в Windows

Для примера приведу парочку программ, которые специализируются именно на переименовании файлов. И делают это хорошо

Bulk Rename Utility

Bulk Rename Utility – это очень мощная программа. Огромное количество возможностей: тут и переименование по регулярным выражениям и с использованием метаданных из фотографий (EXIF) или MP3-файлов (ID3) и даже писать какие-то скрипты на Javascript’е 

Я не вникал во все эти тонкости – пока мне это не нужно.

утилита Bulk Rename Utility для массового переименования файлов в Windows

Advanced Renamer

Advanced Renamer еще один мощный комбайн с похожими возможностями.

Advanced Renamer -batch renamer utility for Windows

Использование Windows PoweShell

Не всегда есть время, желание и возможность ставить дополнительную программу для единичного действия. Но есть и другие возможности. Например, уже давно в Windows есть мощная консоль под название PowerShell. Не путать с обычной консолью (cmd.exe).

Запустить ее можно набрав в меню power

Как запустить PowerShell

Можно в проводнике кликнуть по меню файл и там тоже будет виден Windows PowerShell

Пакетное (массовое) переименование файлов в Windows

И вот тут становится интересно. 

Например: переходим в нужную папку и убираем у всех файлов из имени “-min“. Т.е. все файлы имею имя по типу “filename-1-min.jpg”, а нам нужно получить “filename-1.jpg”.

Запускаем в консоли следующий код:

Вторая задача: нужно изменить имена файлов в папке и во всех подпапках.

практически тоже самое, но на вход мы передаем файлы (Get-ChildItem) и указываем директивы (-Recurse -Include) для включения вложенных папок.

Подробнее можно почитать тут: http://winintro.ru/windowspowershellhelp.ru/html/cf036d63-7739-4f1c-ba54-d1049fbcf21d.htm

Пакетное (массовое) переименование файлов в Windows
Метки: