Рано или поздно практически каждый пользователь сталкивается с необходимостью выполнить массовое переименование группы файлов: иногда задача проста — например, нужно дать им имена с номерами по порядку, иногда сложнее: например, нужно изменить имена группы файлов так, чтобы они имели номер, дату создания, какую-то дополнительную информацию в имени.
Все это можно реализовать тем или иным способом, для некоторых сценариев достаточно встроенных инструментов Windows 10, 8.1 или Windows 7, иногда лучше использовать специальные программы для массового переименования файлов и папок. Оба метода будут рассмотрены в этом уроке. Кстати, функция переименования группы файлов есть в наборе полезных утилит Microsoft PowerToys для Windows 10.
https://www.Advancedrenamer.ком/.
В моем случае при загрузке архива с программой Защитник Windows 10 сообщил об угрозе в файле. Тем не менее, VirusTotal сообщает, что он полностью чист.
Переименование группы файлов с помощью Windows 10, 8.1 и Windows 7
Проводник Windows, командная строка и PowerShell могут быть использованы для массового переименования файлов, и некоторые простые задачи вполне выполнимы с помощью этих инструментов (а если вы умеете писать сценарии PowerShell, круг выполнимых задач становится заметно шире). Вот несколько примеров переименования в каждой из вышеперечисленных системных утилит.
Переименование нескольких файлов в проводнике Windows
Сначала простое ручное переименование в проводнике: вы можете выделить файл и выбрать пункт "Переименовать" из контекстного меню. Будет еще быстрее, если после выделения файла нажать F2. Не все знают об этом, но если после ввода нового имени файла нажать клавишу Tab, то автоматически начнется переименование следующего файла в папке.
Еще один вариант годится мало, но знать о нем имеет смысл: выделить несколько файлов в папке в проводнике (мышкой, либо удерживая Shift при выделении, либо удерживая Ctrl и щелкая по некоторым файлам). После этого нажмите F2 (или выберите пункт "Переименовать" из контекстного меню) и введите имя файла, изменение имени которого начнется. Нажмите Enter, когда закончите.
Варианты переименования в командной строке
Командная строка также позволяет переименовать группу файлов с помощью стандартной команды ren (для начинающих: Как работать в командной строке).
ren *.jpg *.jpeg
В результате все файлы в текущей папке (на скриншоте это cd_to_folder) с расширением .jpg будет иметь расширение .jpeg. Значок "звездочка" в команде может заменять любой набор символов (как один символ, так и несколько сразу).
ren *.jpeg ?????.jpg
Приведенная выше команда изменяет расширение всех файлов в текущей папке с jpeg на jpg и усекает их имена до первых 5 символов. Вопросительный знак в команде означает любой отдельный символ. Команда может выдать ошибку, если первые пять букв в двух или более именах файлов одинаковы.
ren * file-*.old
Команда переименует все без исключения файлы в папке и приведет их в надлежащий вид: имя_старого_файла.old (Старое расширение исчезнет).
Массовое переименование файлов в PowerShell
Еще один инструмент Windows, который можно использовать для массового переименования файлов и папок, — Windows PowerShell. Самый быстрый способ запуска — использовать поиск в меню "Пуск" или — если у вас Windows 10 — щелкнуть правой кнопкой мыши на кнопке "Пуск" и выбрать нужный пункт меню из контекстного меню (Другие способы: Как запустить Windows PowerShell).
В PowerShell есть команда Rename-Item для переименования файлов, которую можно использовать точно так же, как команду ren в командной строке при работе с одним файлом, но поскольку PowerShell может использовать одну команду с другой, rename-item оказывается более функциональной. Некоторые примеры:
Get-ChildItem -Path *.jpeg | Rename-Item -NewName {$_.name -replace ".jpeg",".jpg"}
В результате все расширения файлов будут изменены .jpeg — .jpg в текущей папке.
Get-ChildItem *.jpg | Rename-Item -NewName { $_.Name.Replace(' ','_') }
Приведенная выше команда заменит все пробелы в именах файлов .jpg файлы в текущей папке в символы подчеркивания.
Get-ChildItem | % { Rename-Item $_ "Секретный файл $_"}
Имя каждого файла будет содержать "Secret File" и пробел в начале.
Get-ChildItem *.* | ForEach { Rename-Item -Path $_.FullName -NewName "$($_.DirectoryName)\$($_.BaseName)_$(Get-Date -F dd-MM-yyyy)$($_.Extension)" }
Имя каждого файла будет содержать символ подчеркивания и дату в формате день-месяц-год.
Массовое переименование файлов в Total Commander
Многие пользователи используют Total Commander для работы с файлами на диске. Функция пакетного переименования также доступна и очень проста в применении:
- Выберите нужные файлы (используйте Shift и стрелки клавиатуры, щелкните правой кнопкой мыши, Ctrl+выделить с помощью мыши).
- Нажмите Ctrl+M или выберите в меню "Файл" — "Групповое переименование файлов".
- Установите параметры переименования в разделе "Маска имени файла", используя предложенные маски, замены, изменение регистра, счетчик и параметры из раздела "Плагины". Изменяя параметры, вы сразу увидите в окне предварительного просмотра, как именно будут называться переименованные файлы. Чтобы изменить расширение, воспользуйтесь полем "Маска расширения".
- В примере на скриншоте выше набор файлов будет переименован в Photo- с последующим трехзначным счетчиком и датой создания в формате DD-MM-YYYYY (доступно в плагинах), расширение будет изменено на jpeg, а имя файла будет преобразовано в нижний регистр.
Поначалу использование утилиты массового переименования файлов в Total Commander может показаться кому-то сложным, но если вы немного разберетесь с ней, я уверен, что инструмент станет полезным и удобным.
Видеоурок
В заключение видео о массовом переименовании файлов в Total Commander и Advanced Renamer как наиболее эффективных способах.
Существуют и другие программы для вышеперечисленных целей (например, бесплатная Bulk Rename Utility), но, на мой взгляд, вышеперечисленных будет более чем достаточно для практически любой задачи переименования.