Как массово переименовать файлы в папке?

Как массово переименовать файлы в папке? - коротко

В Windows откройте папку, выделите файлы, нажмите F2 и примените шаблон через PowerRename или команду ren *.jpg *_new.jpg; в macOS и Linux выполните в терминале for f in *.jpg; do mv "$f" "new_$f"; done.

Как массово переименовать файлы в папке? - развернуто

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

Для пользователей Windows самым простым способом является использование Проводника. Выделите нужные файлы (Ctrl + A – все, Shift + клик – диапазон, Ctrl + клик – по отдельности), нажмите клавишу F2 и введите новое имя. После подтверждения система автоматически добавит к каждому файлу порядковый номер в скобках, например Документ (1).txt, Документ (2).txt и т.д. Этот метод подходит, когда требуется лишь добавить последовательность к одинаковой основе.

Если требуется более гибкое переименование (замена части имени, изменение расширения, применение шаблонов), удобнее воспользоваться PowerShell. Команда

Get-ChildItem -Path "C:\Папка" -Filter "*.txt" |
ForEach-Object {
 $newName = $_.BaseName -replace "старыйТекст","новыйТекст"
 Rename-Item $_.FullName -NewName "$newName$($_.Extension)"
}

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

$i = 1
Get-ChildItem "C:\Папка\*.jpg" | ForEach-Object {
 Rename-Item $_.FullName -NewName ("Фото_$i.jpg")
 $i++
}

Для тех, кто предпочитает командную строку, существует утилита rename (в Windows 10/11 она называется ren). Пример переименования всех файлов формата IMG_.jpg в Картинка_.jpg выглядит так:

ren IMG_*.jpg Картинка_*.jpg

В Linux‑подобных системах аналогичную задачу решает команда rename (часто это perl‑скрипт) или простые цикл‑скрипты на Bash. Пример замены префикса:

for f in IMG_*.png; do
 mv "$f" "${f#IMG_}new.png"
done

Здесь ${f#IMG_} удаляет начальное «IMG_», а к оставшейся части добавляется «new». Для более сложных шаблонов удобно использовать пакет rename:

rename 's/^old_/new_/' old_*.txt

Если требуется графический интерфейс с расширенными возможностями, стоит обратить внимание на сторонние программы. Total Commander предлагает функцию «Мульти‑переименование», где можно задать шаблоны, использовать регулярные выражения, менять регистр, добавлять дату и время. Аналогично работает бесплатный инструмент Bulk Rename Utility: в его окне задаются правила (замена текста, добавление счётчика, изменение регистра) и мгновенно просматривается результат до применения.

Для пользователей, знакомых с Python, скрипт на несколько строк решит любую задачу. Пример замены пробелов на подчёркивания и добавления даты создания файла:

import os, datetime
folder = r"C:\Папка"
for fname in os.listdir(folder):
 if not fname.startswith('.'):
 base, ext = os.path.splitext(fname)
 new_base = base.replace(' ', '_')
 ctime = datetime.datetime.fromtimestamp(os.path.getctime(os.path.join(folder, fname)))
 new_name = f"{new_base}_{ctime:%Y%m%d}{ext}"
 os.rename(os.path.join(folder, fname), os.path.join(folder, new_name))

Скрипт проходит по всем элементам папки, заменяет пробелы, добавляет дату создания в формате ГГГГММДД и переименовывает файл.

Итого, выбор инструмента зависит от объёма задачи и предпочтений пользователя. Для одноразовой простой нумерации достаточно Проводника, для регулярных и сложных трансформаций предпочтительнее PowerShell, Bash, Python или специализированные графические утилиты. Все перечисленные способы работают быстро, надёжно и позволяют автоматизировать переименование без риска потери данных.