·4 мин. чтения

Поиск и замена в именах файлов на Mac

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

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

Где обычный поиск и замена спотыкается

Поиск и замена в Finder работает для чистых, буквальных случаев. Но реальные папки устроены грязнее:

  • Текст, который нужно заменить, встречается в файлах в разном регистре («Draft», «draft», «DRAFT»)
  • Целевая строка встречается в имени файла больше одного раза, а заменить нужно только одно вхождение
  • Нужно заменить шаблон, а не точный текст — например, любой номер версии, а не только «v1»
  • Нужно выполнить несколько операций поиска и замены подряд, каждая из которых опирается на предыдущую

Замена в Finder за один запуск выполняет ровно одну подстановку точного текста, без настроек регистра и без сопоставления по шаблону.

Поиск и замена с большим контролем

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

Поиск и замена в именах файлов в Renym на macOS

Простые замены для несложных случаев

Замените «OldClientName» на «NewClientName» во всех файлах пакета, а живой предпросмотр подтвердит, что изменение выглядит правильно, ещё до применения.

Сопоставление по шаблону, когда текст меняется

Включите regex и сопоставляйте по шаблону, а не по точным строкам, — замените любое «draft_v» с последующим номером на «final», независимо от того, какой номер идёт дальше.

Объединяйте несколько замен в цепочку

Нужно исправить три разных несоответствия в одном пакете? Добавьте три шага поиска и замены в конвейер. Каждый работает с результатом предыдущего, а предпросмотр отражает всю цепочку целиком.

Загрузить Renym в Mac App Store

Следующая статья

Renym

Rename hundreds of files with visual pipelines — regex, numbering, case changes.

Get Renym on the Mac App Store