Переименование файлов по шаблону: способы и инструменты

Когда в папке лежат сотни фотографий с именами вида IMG_0001.JPG или документы «скан (12).pdf», вручную переименовывать каждый файл — часы бесполезной работы, а одна опечатка ломает единообразие всей коллекции. Правильное решение — пакетное переименование по шаблону: вы один раз задаёте правило, а система или утилита применяет его ко всем файлам сразу.

В этой статье разберём, какие инструменты для этого есть в Windows и сторонних программах, как строить маски с датой, счётчиком и частью исходного имени, и как не потерять файлы из-за ошибки в шаблоне. Все способы проверяемы и не требуют платного софта.

Что такое шаблон переименования и из чего он состоит

Шаблон (или маска) — это правило, по которому формируется новое имя файла. Вместо конкретного названия вы указываете подстановки: часть старого имени, порядковый номер, дату создания, расширение или произвольный текст. Программа проходит по списку файлов и для каждого подставляет свои значения.

Типичный шаблон выглядит так: Отпуск_[N]_[дата], где [N] — счётчик, а [дата] — дата съёмки. На выходе получаются имена вида Отпуск_001_2026-06-15.jpg. Конкретный синтаксис подстановок зависит от программы: в Total Commander используются маркеры вида [N] и [C], в PowerToys PowerRename — регулярные выражения, в PowerShell — всё описывается скриптом.

  • 🔢 Счётчик — порядковый номер с заданным стартом и шагом;
  • 📅 Дата и время — из метаданных файла или даты изменения;
  • ✂️ Часть исходного имени — первые N символов, имя без расширения;
  • 🔠 Замена текста — поиск подстроки и замена на другую, в том числе по регулярному выражению;
  • 🔤 Смена регистра — приведение имени к нижнему или верхнему регистру.

Встроенные возможности Windows

Базовый вариант доступен без установки программ: выделите группу файлов в Проводнике, нажмите F2 и введите имя. Windows присвоит всем файлам это название, добавляя номер в скобках: Фото (1).jpg, Фото (2).jpg и так далее. Это быстро, но гибкости нет — ни даты, ни своего формата нумерации, ни замены текста вы не получите.

Для более сложных сценариев подойдёт PowerShell. Он встроен в Windows и позволяет описать любой шаблон скриптом. Например, добавить префикс с датой ко всем JPG-файлам в папке:

Get-ChildItem "C:\Фото" -Filter *.jpg | Rename-Item -NewName { $_.LastWriteTime.ToString("yyyy-MM-dd") + "_" + $_.Name }

Команда берёт дату изменения каждого файла, форматирует её как гггг-мм-дд и подставляет в начало имени. Прежде чем запускать скрипт на реальных данных, проверьте его на копии папки — Rename-Item не спрашивает подтверждения.

⚠️ Внимание: PowerShell переименовывает файлы мгновенно и без корзины. Отменить операцию штатной комбинацией Ctrl+Z в Проводнике обычно можно только сразу после неё, поэтому всегда держите резервную копию исходных файлов.

PowerToys PowerRename — бесплатный инструмент Microsoft

PowerRename входит в состав Microsoft PowerToys — официального набора утилит, распространяемого бесплатно через Microsoft Store и GitHub. После установки в контекстном меню Проводника появляется пункт PowerRename: выделяете файлы, вызываете его и видите окно с двумя колонками — исходные имена и предпросмотр результата.

Логика работы проста: в поле «Искать» указываете текст или регулярное выражение, в поле «Заменить на» — новое значение. Доступны опции смены регистра, нумерации, применения только к имени или только к расширению. Предпросмотр результата до применения — главная защита от ошибки: проверяйте правую колонку до нажатия кнопки «Переименовать».

📊 Каким инструментом вы чаще всего переименовываете файлы пакетно?
Проводник Windows (F2)
PowerToys PowerRename
Total Commander
PowerShell или скрипты

Переименование в Total Commander

Файловый менеджер Total Commander содержит один из самых мощных инструментов пакетного переименования — групповое переименование, вызываемое сочетанием Ctrl+M после выделения файлов. В поле «Маска для имени файла» задаётся шаблон из маркеров: [N] — исходное имя, [C] — счётчик, [YMD] — дата, [E] — расширение.

Например, маска Фото_[C10+1]_[N2-8] создаст имена со счётчиком, начинающимся с 10, и фрагментом исходного имени со 2-го по 8-й символ. В нижней части окна сразу виден список будущих имён — расхождения заметны до запуска операции.

☑️ Перед запуском пакетного переименования

Выполнено: 0 / 5

Отдельно стоит кнопка «Откат» в окне инструмента: Total Commander умеет отменять последнюю операцию переименования, пока вы не закрыли программу. Это удобно, если результат оказался не тем, что ожидался.

⚠️ Внимание: если шаблон формирует одинаковые имена для разных файлов (например, счётчик не добавлен, а маска обрезает имя), программа либо выдаст ошибку, либо перезапишет часть файлов — поведение зависит от инструмента. Всегда включайте в шаблон уникальный элемент: счётчик или часть исходного имени.

Сравнение инструментов

Выбор зависит от задачи: разовая нумерация, сложная логика с датами или регулярные операции по расписанию. Таблица ниже поможет сориентироваться.

ИнструментСложностьГибкость шаблоновПредпросмотр
Проводник Windows (F2)МинимальнаяТолько имя + номерНет
PowerToys PowerRenameНизкаяЗамена, регэкспы, нумерацияЕсть
Total CommanderСредняяМаски, счётчики, датыЕсть
PowerShellВысокаяЛюбая логика скриптомЧерез флаг -WhatIf

Для PowerShell есть безопасный режим проверки: добавьте параметр -WhatIf к команде — она покажет, что было бы переименовано, не меняя файлы. Это аналог предпросмотра для тех, кто работает через скрипты.

Типичные ошибки и как их избежать

Чаще всего проблемы возникают не из-за программ, а из-за невалидного шаблона. Разберём основные сценарии сбоя.

  • 🚫 Недопустимые символы — в именах файлов Windows запрещены \ / : * ? " < > |; если шаблон их содержит (например, дата в формате 15.06.2026 12:30 с двоеточием), операция завершится ошибкой;
  • 🔁 Коллизии имён — два файла получают одинаковое новое имя, итог зависит от программы;
  • 🗂️ Потеря расширения — если маска не включает расширение явно, файл может остаться без него и перестать открываться двойным кликом;
  • 🔢 Неправильная сортировка — счётчик без ведущих нулей даёт порядок 1, 10, 11, 2… вместо 001, 002…, что ломает последовательность в плеерах и просмотрщиках.

Если переименование уже выполнено с ошибкой, не запускайте новые операции поверх — сначала попробуйте отмену (Ctrl+Z в Проводнике, кнопка отката в Total Commander) или восстановите файлы из копии.

Как вернуть исходные имена после неудачного переименования

В Проводнике Windows сразу после операции нажмите Ctrl+Z — отмена работает для пакетного переименования. В Total Commander в окне группового переименования есть кнопка отката последней операции. Если окно уже закрыто, восстановить имена можно только из резервной копии или лога операции, поэтому копия папки перед массовыми изменениями — обязательный шаг.

Автоматизация регулярных задач

Когда переименование нужно выполнять регулярно — например, раз в неделю приводить в порядок папку со сканами, — разумно сохранить скрипт PowerShell в файл .ps1 и запускать его по мере необходимости или через Планировщик заданий Windows. Подробности настройки планировщика зависят от версии системы, поэтому сверяйтесь с официальной документацией Microsoft для вашей редакции Windows.

Альтернатива — программы-каталогизаторы и специализированные утилиты переименования с сохраняемыми профилями: шаблон настраивается один раз и применяется к новым папкам в пару кликов. Перед установкой любой сторонней утилиты проверяйте источник загрузки и отзывы.

Часто задаваемые вопросы

Можно ли переименовать файлы по шаблону без установки программ?

Да. Базовая нумерация доступна через выделение файлов и клавишу F2 в Проводнике, а для сложных шаблонов подойдёт встроенный в Windows PowerShell — он не требует установки.

Что делать, если шаблон дал одинаковые имена для разных файлов?

Отмените операцию (Ctrl+Z в Проводнике или откат в Total Commander) и добавьте в шаблон уникальный элемент — счётчик или фрагмент исходного имени. Затем проверьте результат на предпросмотре.

Почему файлы после нумерации сортируются как 1, 10, 2?

Сортировка имён идёт посимвольно. Чтобы порядок был правильным, задайте счётчик с ведущими нулями: 001, 002 и т. д. В большинстве инструментов разрядность настраивается в параметрах счётчика.

Безопасно ли пакетное переименование — можно ли потерять файлы?

Само по себе переименование не удаляет данные, но ошибочный шаблон может привести к перезаписи файлов с одинаковыми именами или потере расширений. Перед массовой операцией сделайте копию папки и используйте предпросмотр результата.

Как включить дату создания файла в новое имя?

В Total Commander для этого есть маркеры даты в маске переименования, в PowerShell — свойства файла CreationTime или LastWriteTime, которые форматируются методом ToString("yyyy-MM-dd"). Точный синтаксис зависит от инструмента — проверяйте на тестовых файлах.