Как массово переименовать файлы в папке? - коротко
В 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 или специализированные графические утилиты. Все перечисленные способы работают быстро, надёжно и позволяют автоматизировать переименование без риска потери данных.