Массовое переименование файлов в Windows

Массовое переименование файлов в WindowsРано или поздно почти каждый пользователь сталкивается с тем, что ему требуется выполнить массовое переименование группы файлов: иногда задача простая — например, нужно дать им имена с номерами по порядку, иногда — более сложная: к примеру, нужно изменить имена группы файлов таким образом, чтобы они имели в имени номер, дату создания, какую-либо дополнительную информацию.

Всё это можно реализовать в том или ином виде, для части сценариев достаточно встроенных средств Windows 10, 8.1 или Windows 7, иногда лучше использовать специальные программы для массового переименования файлов и папок. И те и другие методы будут рассмотрены в этой инструкции. Кстати, функции переименования группы файлов есть в наборе полезных утилит Microsoft PowerToys для Windows 10.

Advanced Renamer

Advanced Renamer — бесплатная программа для массового переименования файлов и папок с использованием настраиваемых шаблонов, которая может очень многое, если с нею разобраться. На официальном сайте доступна на русском языке как в виде установщика, так и portable версии (ZIP-архив, не требующий установки). Приведу пример использования Advanced Renamer для массового переименования группы файлов:

  1. Есть папка фотографий (но метод подойдет и для любых других типов файлов), снятых в одно время, но на разные устройства (фотоаппарат и смартфон). Часть имеют в качестве имени дату и время без пробелов, часть — номер снимка, сделанного фотоаппаратом. При этом имя файла и расширение файлов с камеры написано в верхнем регистре. Задача — привести имена группы файлов к удобному виду. Файлы, которые нужно переименовать
  2. Запускаем Advanced Renamer, затем либо перетаскиваем файлы для переименования в список по центру интерфейса, либо нажимаем кнопку «Панель папок», находим папку с нужными файлами и нажимаем кнопку «Добавить». Откроется окно, где можно задать параметры добавления: в моем случае всё оставляю как есть: нужно переименовать все файлы. Главное окно Advanced Renamer
  3. Следующий этап — нажать «Добавить метод» в панели слева и выбрать «Новое имя» (возможны и иные методы, о них далее), чтобы определить, как именно будут переименовываться файлы. Здесь начинается самое интересное. В качестве новых имен файлов мы можем использовать предопределенные в программе теги, позволяющие легко подставлять в новые имена файлов нужную информацию. При необходимости вы можете нажать «Справка по тегам», чтобы получить более подробную информацию (правда, на английском) на официальном сайте. Но уже из краткого описания каждого тега должно быть примерно ясно, что именно они означают. Например, если в поле «Новое имя» в настройках метода я введу:
    photo-<Inc Nr:1>-<Img Day>-<Img Month:X>-<Img Year:X>.jpg
    то получу в результате имена файлов вида
    photo-увеличивающийся_номер-день_съемки-месяц_съемки-год_съемки.jpg
    Причем дата съемки будет браться не из даты изменения файла (что тоже можно сделать), а из данных EXIF, записанных камерой. Методы переименования в Advanced Renamer
  4. Чтобы у файлов не получилось двойное расширение, при его смене в поле «Применить к» нужно выбрать «Имя и расширение», а не просто «Имя». Если вы не меняете расширение, то оставьте этот параметр со значением по умолчанию (в этом случае шаблон переименования не будет применяться к расширениям файлов).
  5. Какие имена файлов получатся после переименования вы можете наблюдать сразу на центральной вкладке программы ещё до запуска процесса массового переименования. Предварительный просмотр имен файлов в Advanced Renamer
  6. Чтобы приступить, достаточно нажать кнопку «Запустить» и подтвердить запуск переименования. Если нужно не просто переименовать, а скопировать или переместить файлы в другое расположение, в поле «Пакетный режим» вверху окна программы выберите соответствующий пункт. Запуск массового переименования файлов в Advanced Renamer
  7. В результате получим группу файлов, переименованных по заданному нами шаблону. Группа файлов переименована

Добавляемые методы (шаблоны переименования) сохраняются в программе, и вы можете выбирать нужный в нужное время. При нажатии правой кнопкой мыши по названию шаблона можно изменить его описание, например «Для фото», «Для архивов» и как угодно ещё. С шаблонов, которые не нужно использовать при текущем процессе переименования достаточно снять отметки.

Также при переименовании можно использовать не единственный шаблон, а сразу несколько (отмечаем соответствующие шаблоны, и они будут применяться в том порядке, в котором расположены в столбце «Методы переименования»): например, первый изменяет имя, второй — регистр в имени файлов, третий — удаляет «мусорные» символы из имени файла (для этого используем метод «Замена»).

Я привел лишь простой пример использования программы, но может она и многое другое: к примеру, вы можете сохранить файл шаблонов, а затем запускать переименование нужной группы файлов по нужному шаблону из командной строки, импортировать список файлов и новых имен из таблиц CSV, массово изменять атрибуты файлов, задавать случайные имена файлов, оптимизировать имена для использования в сети (или превратить кириллицу в транслитерацию), использовать информацию EXIF, данные тегов ID3, видео, GPS  и не только.

Чтобы познакомиться с некоторыми готовыми шаблонами, можете нажать кнопку «Открыть» в методах переименования и посмотреть один из 4-х предопределенных в Advanced Renamer шаблонов и как именно они устроены.

Скачать Advanced Renamer можно с официального сайта https://www.advancedrenamer.com/. Примечание: в моем случае при загрузке архива с программой Защитник Windows 10 сообщил об угрозе в файле. Однако, VirusTotal сообщает, что он полностью чист.

Переименование группы файлов средствами Windows 10, 8.1 и Windows 7

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

Переименование нескольких файлов в Проводнике Windows

Сначала о простом ручном переименовании в проводнике: вы можете выбрать файл, а затем выбрать в контекстном меню пункт «Переименовать». Еще быстрее будет нажать F2 после выделения файла. Не все знают, но, если после ввода нового имени файла нажать клавишу Tab, автоматически будет начато переименование следующего в папке файла.

Еще один вариант, подойдет мало для чего, но знать о нём имеет смысл: выбираем несколько файлов в папке в проводнике (мышью, либо удерживая Shift при выборе, либо удерживая Ctrl и нажимая мышью по отдельным файлам). После этого нажимаем F2 (или выбираем «Переименовать» в контекстном меню) и вводим имя для того файла, изменение имени которого начнется. Нажимаем Enter по окончании.

Переименование группы файлов в проводнике

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

Возможности переименования в командной строке

Командная строка также позволяет выполнять переименование группы файлов с помощью стандартной команды ren (для начинающих: Как запустить командную строку).

Переименование группы файлов в командной строке

Примеры использования команды для переименования группы файлов, используя которые можно составить и свою команду:

ren *.jpg *.jpeg

В результате выполнения все файлы в текущей папке (на скриншоте выбрана командой cd путь_к_папке) с расширением .jpg приобретут расширение .jpeg. Значок «зведочка» в команде может заменять любой набор символов (как один символ, так и сразу несколько).

ren *.jpeg ?????.jpg

Указанная команда изменит расширение всех файлов в текущей папке с jpeg на jpg, а также сократит их имена до первых 5 символов. Вопросительный знак в команде означает любой один символ. Команда может выдать ошибку, если первые пять букв в имени двух и более файлов будут совпадать.

ren * file-*.old

Команда переименует все без исключения файлы в папке и приведет их к виду: file-старое_имя_файла.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 $_ "Секретный файл $_"}

К имени каждого файла в начале будет добавлено «Секретный файл» и пробел.

Get-ChildItem *.* | ForEach { Rename-Item -Path $_.FullName -NewName "$($_.DirectoryName)\$($_.BaseName)_$(Get-Date -F dd-MM-yyyy)$($_.Extension)" }

К имени каждого файла будет добавлено нижнее подчеркивание и дата в формате День-Месяц-Год.

Массовое переименование файлов в Total Commander

Многие пользователи используют Total Commander для работы с файлами на диске. Возможности группового переименования есть и в этой программе, реализовано это очень просто:

  1. Выделите нужные файлы (используйте Shift и стрелки клавиатуры, правым кликом мыши, Ctrl+выбор мышью). Выбор файлов для переименования в Total Commander
  2. Нажмите Ctrl+M или выберите в меню «Файл» — «Групповое переименование файлов». Запуск массового переименования файлов в Total Commander
  3. Задайте параметры переименования в разделе «Маска для имени файла», используя предложенные маски, замены, изменение регистра, счетчик, а также опции из раздела «Плагины». Меняя опции, в окне предварительного просмотра вы сразу будете видеть, как именно будут называться уже переименованные файлы. Для изменения расширения используйте поле «Маска для расширения». Шаблон переименования файлов в Total Commander
  4. В примере выше на скриншоте набор файлов будет переименован в Photo- с последующим добавлением счетчика из трех цифр и датой создания в формате ДД-ММ-ГГГГ (доступно в плагинах), расширение будет изменено на jpeg, а имя файла переведено в нижний регистр.

Сначала использование утилиты массового переименования в Total Commander может показаться сложным для кого-то, но, если слегка разберетесь, уверен, инструмент станет полезным и удобным.

Видео инструкция

В завершение видео о массовом переименовании файлов в Total Commander и Advanced Renamer, как самых эффективных способах.

Существуют и другие программы для рассмотренных целей (например, бесплатная Bulk Rename Utility), но, на мой взгляд, приведенных выше будет более чем достаточно почти для любых задач переименования.

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

  • Алексей

    Спасибо за статью!

    Ответить

  • Павел

    Здравствуйте, можно ли заставить винду переименовывать одноименные файлы не (1),(2)…а _1, _2 ….?

    Ответить

    • Dmitry

      Уверен, что можно.
      Я так понял у вас есть файлы:
      файл (1).что-то
      файл (2).что-то
      другой_файл (1).что-то
      и т.д.
      Тогда один из способов, который я вижу — это в любой программе, которая может заменять символы на другие в имена файлов (например, в Total Commander) достаточно заменить открывающую скобку с пробелом перед ней на _ а закрывающую скобку удалить (заменить на пустое поле).

      Ответить

      • Павел

        Немного не так. Есть допустим 200 файлов разными именами. Из которых 2 нужно переименовать в АБВ_1, АБВ_2, следующие 3 в ГДЕ_1, ГДЕ_2, ГДЕ_3. И так далее. Важное условие, никаких сторонних программ. Может где то в файлах винды можно заменит (1) на _1?

        Ответить

        • Dmitry

          Тут такое дело, что да, шаблон переименования файлов в реестре можно создать, вот этот раздел:

          HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates

          И в нем строковый параметр с именем CopyNameTemplate и в нем прописывается шаблон, где номер указывается как %s
          Но вот проблема — этот номер уже содержит скобки, которые оттуда не удалить.
          Можно попробовать PowerShell, примерно вот так это будет выглядеть (окно powershell должно быть запущено в той папке, где файлы находятся. Это легко сделать Shift + Правый клик в этой папке — Открыть окно PowerShell), две команды:

          Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '\(','_' }
          Get-ChildItem *.txt | Rename-Item -NewName { $_.Name -replace '\)','' }

          Это переименует все файлы .txt с именами «АБВ (НОМЕР)» в «АБВ _НОМЕР»
          Как видите, решение не очень (я от пробела не избавился, например), но уверен, что можно довести до ума и для конкретной задачи в PowerShell/

          Ответить

          • Павел

            Спасибо вам большое за инф. Частенько ваш сайт выручает!

            Ответить

  • Виктор

    Спасибо за статью!

    Ответить

  • Петр

    Для переименования файлов использую волшебную бесплатную программу Bulk Rename Utility —

    http://www.bulkrenameutility.co.uk/

    Ответить

  • Xonari

    Это все прекрасно, но есть гораздо проще программа.
    Так и называется — Renamer от den4b
    Гораздо меньше кнопок, но от этого программа не стала бесполезной

    Ответить

  • Игорь

    Спасибо за статью! Часто читаю именно этот сайт. Программа Advanced Renamer пушка! Странно что они не сделали по умолчанию функцию транслитерации, но по запросу в яндексе можно найти шаблон (полезно когда нужно переименовать файлы для загрузки на сайт).

    За статью спасибо, очень выручили!

    Ответить

  • Не последний поклонник

    Очень помогли, я без ума от вашего наиполезнейшего сайта и видео на ютуб. С 2014 года вы для меня гений этой вселенной

    Ответить

  • Влад

    Здравствуйте.
    У меня в папке 9000 файлов (фото и видео разных форматов)
    После импорта с телефона им задались рандомные имена и хронология по дате потерялась.
    Сгруппировал по дате и решил задать всем файлам имя через F2.
    Ожидаемый результат: 1.jpeg; 2.jpeg; 3.mov; 4.heic; 5.mov; 6.heic и тд
    Что в итоге получилось: 1.jpeg; 2.jpeg; 1.mov; 1.heic; 2.mov; 2.heic и тд
    Возможно ли задать отсортированным по дате всем файлам имена по очередности вне зависимости от формата.

    Ответить

    • Dmitry

      Здравствуйте.
      Как я себе ситуацию представляю, первая же программа в обзоре это может сделать, будет что-то вроде такого шаблона (треугольные скобки поменял на круглые, их тут в комментах движок пытается в теги превратить)
      (Inc Nr:1).(Ext)
      Сейчас посмотреть не могу, где именно в той программе устроить сортировку по дате, но предполагаю, что должно быть где-то на этапе выбора файлов к переименованию.

      Ответить

  • Yuriy

    Дмитрий, здравствуйте! Обнаружил в своем фотоархиве какие-то, непонятного для меня происхождения, изменения в названиях файлов. Например, был файл с именем «120120152357.jpg», и стал вдруг с именем «120120152357 (deleted 767a20684eb59ea16ab3b97e7ba24452).jpg». Не знаю, почему так произошло. Как можно за один прием сразу переименовать все подобные файлы и вернуть их первоначальные имена? И пробел убрать между собственно именем файла и открывающей круглой скобки. Спасибо!

    Ответить

    • Dmitry

      Здравствуйте.
      Это точно можно сделать с помощью регулярных выражений в Advanced Renamer, но вот четких инструкций не могу дать. Должно делаться через шаблон удаления, чтобы удалить все символы после пробела включая сам пробел, но исключая расширение, но так как сам не слишком глубоко копал, четко прописать не могу.
      Если готовы у людей на английском спросить, то на их официальном форуме, думаю, быстро ответят:

      https://www.advancedrenamer.com/forum_show

      Ответить

  • Yuriy

    Дмитрий, спасибо! Потрясающая программа. Мне даже не пришлось на форум заходить — все интуитивно понятно. Правда, мой случай, видимо, довольно простой. С первой же попытки все получилось, как я и хотел. Просто следует внимательно читать, что требует программа.

    Ответить

  • Вопросик

    Подскажите пожалуйста «Переименование нескольких файлов в Проводнике Windows»
    Он переименовывает 1 2 3 4 5 6 7 8 9 10 11 а это ОООЧЕНЬ НЕ правильно! Я попыталась перекинуть файлы на iphone и сортировать по имени в итоге получилось
    1
    10
    11
    Правильно переименовывать нужно: 001 002 003 004 005 006 007 008 009 010 011 а как это сделать? Как так переименовать все файлы в папке?

    Ответить

    • jgyjgy

      «Правильно переименовывать нужно: 001 002 003 004 005 006 007 008 009 010 011 а как это сделать? Как так переименовать все файлы в папке?»
      В предыдущем моем комментарии отобразилось не все, что я печатала, почему-то.

      Там, где пишется номер файла, пишете не Inc Nr:1 ,
      а Inc Nr:001

      А вообще, можно начать нумерацию с любого номера, например Inc Nr:098

      Ответить

  • variator

    Приветствую! А у меня такая задача: пронумеровать файлы папки, расставленные один за другим, согласно этой расстановке. Смогет такое?

    Ответить

    • Dmitry

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

      Ответить

  • Марина

    О, спасибо огромнейшее! Программка из вашего списка и ваше понятное объяснение спасли меня от ночи переименовывания нескольких сотен файлов.

    Ответить

  • UMR

    Часто пользуюсь данной программой, после последнего обновления заметил в настройках отсутствие русского языка (версия 3.92).Помогите русифицировать программу.

    Ответить

  • дядя Саша

    А если допустим часть имени надо убрать, но с большинства файлов. Использую AI Image Enhancer, она при апскейле добавляет к имени файла — свою часть информации (что то вроде _moreDetail_x2 и тд). Есть ли программа которая уберёт вот эту часть имени, что она добавила?

    Ответить

    • Dmitry

      Здравствуйте.
      Думаю, что можно и в одной из рассмотренных программ, но т.к. сейчас нет возможности попробовать и найти, то вот такой способ. PowerShell (в данном примере выполняем в той же папке, где файлы нужные):

      get-childitem *.jpg | foreach { rename-item $_ $_.Name.Replace("ненужная_часть", "") }

      Ответить

      • дядя Саша

        Пробовал способ через powershell, однако результат немножко не о том, чего я ожидал. AI Image Enhancer добавляла к оригинальному имени ровно 41 символ своего текста, вернуть обратно имена оригинальных файлов помогла Bulk Rename, выбрать место дислокации фото — раздел Remove — Last n (количество удаляемых символов в конце).
        Все скачанное должно быть со своими именами без переименований, я эстет, отписался — может кому то поможет

        Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться