Siren решает задачу массового переименования файлов по содержимому их имён, порядку в выборке, датам, размерам и встроенным метаданным: EXIF у фотографий, ID3 и другим аудиотегам, IPTC, сведениям о видео, документах и ряду системных форматов. Программа особенно полезна, когда сотни или тысячи снимков, музыкальных файлов и документов нужно привести к единой схеме имён без ручного перебора: сначала Siren рассчитывает будущие названия по выражению, показывает результат рядом с исходным именем и только затем применяет операцию. Кроме переименования, тот же механизм можно использовать при копировании и перемещении, а сохранённые выражения — повторять для однотипных наборов.
- Пакетная коррекция серии фото
- Изменение размера и водяные знаки
- RAW и экспорт JPEG/PNG/TIFF
- Нет встроенного редактора изображений
- Сложный синтаксис выражений
- Нет встроенного языка сценариев
Что именно делает Siren
В основе Siren лежит не мастер с несколькими заранее заданными полями, а строка выражения. В неё можно включить обычный текст и переменные, которые при расчёте заменяются свойствами каждого выбранного файла. Самый простой шаблон собирается из имени, расширения и номера в выборке. Более сложный может использовать дату съёмки, исполнителя и название трека, размеры изображения, фрагменты родительских каталогов, найденные в исходном имени числа или строки из буфера обмена. В результате одна и та же операция формируется как правило, а не как серия ручных исправлений.
Это важно для понимания интерфейса. Siren не изменяет имя сразу после ввода выражения. В таблице есть исходное имя и рассчитанное новое имя. Пользователь видит, что получится у каждого элемента, замечает пустые теги, повторы, недопустимые символы или неожиданную нумерацию и лишь после проверки запускает действие. Для больших наборов такой предварительный расчёт полезнее, чем диалог «переименовать все», потому что ошибки заметны до фактического изменения файловой системы.
Программа работает не только с базовыми атрибутами файлов. Официально заявлено извлечение сведений из многочисленных аудио-, видео- и графических форматов, RAW-файлов, электронных книг и офисных документов, архивов и пакетов. В Windows дополнительно читаются свойства ряда исполняемых модулей, ярлыков и старых форматов Microsoft Office. Поддержка метаданных нужна именно для построения имён: Siren не является редактором EXIF или ID3 и не предназначен для изменения содержимого тегов.
Для фотографий особенно полезны EXIF и IPTC. Например, имя вида IMG_3975.JPG можно заменить названием, построенным по DateTimeOriginal. В справочных примерах Siren для кадра с датой съёмки 9 сентября 2003 года 21:47:58 использует переменную %Xdo и получает строку даты и времени в имени. Такой подход позволяет сортировать фотографии в проводнике по хронологии даже там, где приложение не умеет читать EXIF.
Для музыки логика аналогична: в выражении можно брать название композиции, исполнителя, альбом, год, номер дорожки и жанр. Siren умеет обращаться к ID3v1 и к более общим аудиотегам; в настройках есть вариант подставлять значение из ID3v1 или аудиотега, если эквивалентное поле пусто. Это помогает при неоднородной коллекции, где часть старых MP3 размечена иначе, чем более новые файлы.
Видеофайлы, изображения, документы и пакеты тоже могут отдавать доступные поля через механизм извлечения. Набор конкретных переменных зависит от типа файла и заполненности метаданных. Поэтому практический способ работы — не заучивать весь синтаксис, а открыть окно Completion для выбранного файла и посмотреть, какие группы и поля доступны именно в текущем наборе.
Siren также умеет строить новые имена из контрольных сумм CRC32, MD5 и SHA1, системной даты и времени, случайных значений, строк буфера обмена, строк текстового файла и переменных окружения. Эти источники полезны не каждый день, но делают программу пригодной для миграций и технической сортировки, где простого «текст + номер» недостаточно.
Над строками можно выполнять преобразования: менять регистр, брать подстроки, заменять или удалять фрагменты, применять регулярные выражения, транслитерацию и форматирование дат. Отдельный модификатор позволяет получать сведения не только из самого текущего файла, но и из другого элемента в группе последовательно выделенных файлов. Это редкий, но полезный сценарий для пар «основной файл + спутник», когда имя одного объекта должно строиться по данным соседнего.
Переименование — не единственное действие. Официальное описание Siren включает копирование и перемещение. Благодаря этому выражение можно использовать как часть сортировки: вычислить имя, а затем перенести результат в нужную структуру. При работе с каталогами доступна загрузка полного дерева подкаталогов, хотя в рекурсивном режиме сами каталоги переименовывать нельзя. Это ограничение стоит учитывать при реорганизации большой медиатеки.
Важный элемент безопасности — Undo/Redo. Siren умеет отменять и повторять выполненные действия, пока контекст работы не утрачен. Справка отдельно предупреждает, что история отмены не следует считать долговременным журналом: после смены рабочего каталога или закрытия программы рассчитывать на неё нельзя. Для ценных данных разумно сначала проверить правило на копии небольшой выборки, даже если предварительный просмотр выглядит корректно.
Установка и начало работы
Siren распространяется как программа, которую не требуется устанавливать традиционным мастером. Официальная инструкция сводится к распаковке архива и запуску исполняемого файла. В Windows программа не должна записывать настройки в реестр, что удобно для переносного использования и тестов в отдельной папке. Для GNU/Linux историческая сборка опирается на GTK2; официальный сайт также указывает Windows XP как минимальную поддерживаемую версию. На современных системах это означает, что совместимость лучше проверять на реальной конфигурации, а не предполагать её по возрасту ОС.
Первый запуск имеет смысл начинать не с коллекции, а с тестовой папки из пяти-десяти копий файлов. Так проще понять три ключевые вещи: как Siren формирует выборку, как пересчитывает колонку нового имени и когда фактически выполняет действие. После того как поведение выражения стало предсказуемым, то же правило можно применить к основной папке.
В верхней части окна выбирается рабочий каталог. После его загрузки центральная таблица показывает найденные элементы. У файлов есть флажки выбора; именно выбранные элементы участвуют в операции. Порядок выбора тоже имеет значение, потому что переменная %n обозначает номер в выборке, а не просто номер строки. Колонка Sel помогает увидеть этот порядок до переименования.
Ниже или рядом с таблицей находится поле Expression. В него вводится правило нового имени. После ввода выражения и подтверждения клавишей Enter Siren рассчитывает будущие имена и показывает их в отдельной колонке. В официальном примере достаточно выбрать файлы, ввести выражение и проверить колонку нового имени; затем действие запускается кнопкой с символом воспроизведения. После успешной операции становится доступна отмена.
Для первого опыта подходит выражение %n.%e. Здесь %n — номер выбранного файла, %e — расширение. Если требуется сохранить исходную основу имени и только добавить номер, можно строить строку из обычного текста, %n, %b и %e. Siren не требует, чтобы выражение состояло только из переменных: любые постоянные фрагменты набираются прямо в поле.
Перед запуском операции проверьте расширение. Переменная %b означает имя без расширения, а %e — само расширение. Если выражение заканчивается только на %b, расширение не появится автоматически лишь потому, что оно было у исходного файла. Для сценария, где тип файла нужно сохранить, безопасная привычка — явно завершать выражение точкой и %e, если выбранная логика не предполагает другое.
Второй тест полезно провести с нумерацией. Выделите файлы в нужной последовательности и посмотрите на Sel. Затем используйте %n и измените параметры номера в настройках: начальное значение, шаг и ширину. Siren допускает шаг, равный нулю или отрицательному значению, поэтому счётчик можно не только увеличивать. Это даёт больше контроля, но одновременно означает, что странный результат нумерации обычно связан не с сортировкой таблицы, а с порядком выбора или настройками счётчика.
Третий тест — вызов Completion. Поместите курсор в Expression и откройте список дополнения через контекстное меню или сочетание, предусмотренное интерфейсом. В нём переменные сгруппированы по типу данных. Если выбран MP3 с заполненными тегами, можно увидеть поля исполнителя, названия, альбома и других ID3-данных. Если выбран JPEG с EXIF, набор будет другим. Двойной щелчок по элементу вставляет соответствующую переменную в выражение, что заметно снижает риск ошибки в регистре символов.
После нескольких тестов полезно открыть Preferences. Для повседневной работы там особенно важны группы General, Display, New name computation, Numbers, Columns и Clipboard. Не нужно менять всё сразу: сначала определите, нужны ли извлечение метаданных, немедленный пересчёт имён и дополнительные колонки. Остальные параметры лучше трогать, когда появится конкретная причина.
Интерфейс и логика работы
Основное окно Siren построено вокруг списка файлов. Такая компоновка соответствует главной задаче программы: сравнивать исходное состояние и расчёт до применения изменений. В верхней части доступны меню File, Edit, View, Favourites, Tools, Select, Action и справочный раздел. Набор команд менялся между выпусками, поэтому важнее понимать функциональные группы: выбор каталога и настроек, операции со списком, сохранённые выражения, инструменты выделения и собственно действия с файлами.
Слева в одной из типичных компоновок показывается дерево каталогов. Справа находится таблица содержимого текущей папки. Помимо Current name и New name, в таблицу можно вывести Sel, тип, размер, дату изменения и поля извлечённых метаданных. У изображений встречаются колонки ширины и высоты. Состав колонок не фиксирован: он настраивается, а Siren может автоматически подключать группы столбцов, которые используются текущим выражением.

Колонка New name — главный контрольный элемент. При корректно включённом немедленном пересчёте она обновляется по мере изменения выражения. Если пересчёт выполняется не так, как ожидается, проверьте соответствующую опцию в Preferences и подтвердите выражение Enter. Отдельно полезно следить за цветовой индикацией: системная ошибка для конкретного файла может подсвечивать строку красным, а пояснение выводится в строке состояния.
Флажок у файла означает участие в операции. Это отличается от обычного выделения строки в таблице. Для нумерации через %n Siren запоминает именно порядок выбора. Поэтому сценарий «отсортировать по дате и затем получить 001, 002, 003» требует не только правильной сортировки, но и осознанного выделения в требуемой последовательности. Если номер кажется «перемешанным», сначала проверьте Sel.
Сортировка и выбор — разные механизмы. Список можно упорядочить по колонкам, а инструменты Select использовать для массового выбора, отмены выбора или фильтрации. В старших выпусках есть операции поиска, выбора, снятия выбора и подсветки по фильтрам; для них предусмотрена возможность учитывать каталоги. Это удобно, когда в дерево загружен крупный набор, но действовать нужно только на файлах с определённым именем, типом или другим признаком.
Строка фильтра ограничивает то, что попадает в рабочий список. Поддерживаются привычные маски вроде *.mp3. Несколько спецификаций можно разделить точкой с запятой, например *.mp3;*.bmp;F*. В более сложных масках доступны классы символов: справка показывает варианты наподобие [A-Z]* и отрицательные классы. Фильтр полезно применять до извлечения метаданных: чем меньше лишних файлов загружено, тем меньше данных Siren приходится читать и отображать.
В нижней части окна может находиться панель просмотра. Для изображений Siren умеет показывать основное изображение и эскиз; рядом доступны извлечённые сведения. Этот просмотр предназначен для идентификации файла, а не для ретуши. Если вы переименовываете похожие кадры, миниатюра помогает убедиться, что имя соответствует содержимому, однако редактировать яркость, цвет или сам EXIF в Siren нельзя.
Правая кнопка мыши используется активно. В списке файлов контекстные команды позволяют получать сведения о выбранном элементе; соответствующее значение или переменную можно вставить в выражение. На заголовках колонок контекстное меню умеет копировать данные выбранных файлов в буфер обмена. Для длинных таблиц это быстрее, чем вручную переписывать значения во внешний редактор.
Контекстное меню строки каталога и элемента .. может передавать часть команд оболочке системы. Это удобно для открытия папки или сопутствующих файлов без выхода из Siren. В Windows исторически также предусмотрен вызов Explorer из меню или сочетанием клавиш. Эти команды не влияют на выражение и служат вспомогательной навигацией.
В Edit присутствует команда подсветки выбранных файлов. Подсветка полезна, когда флажков много и нужно визуально отделить рабочую группу от остального списка. Не путайте её с фактическим выбором для операции: перед запуском переименования всё равно сверяйте Sel и рассчитанные новые имена.
Перетаскивание из проводника ускоряет вход в нужный набор. Если перетащить файлы, Siren загружает их родительский каталог и выбирает переданные элементы. Каталог можно перетащить непосредственно на поле Directory. Такой режим удобен для одноразовой задачи: не приходится вручную обходить дерево папок, если исходная группа уже открыта в проводнике.
У рекурсивной загрузки есть особенность. Siren способен включить все подкаталоги и обработать дерево файлов, но в этом режиме переименование самих каталогов недоступно. Если задача требует одновременно перестроить структуру папок и переименовать содержимое, лучше разделить её на два этапа или использовать отдельный инструмент для каталогов. Попытка решить обе задачи одной рекурсивной операцией делает результат труднее проверяемым.
Программа следит за изменениями в текущем каталоге и может обновлять список, если файлы изменились извне. Это наблюдение относится именно к текущему каталогу, а не ко всему загруженному дереву подкаталогов. Поэтому после внешних массовых изменений в глубине дерева разумно обновить или заново загрузить набор, прежде чем выполнять следующее действие.
Настройка колонок
Preferences позволяет управлять колонками по группам. Среди базовых полей есть имя, будущее имя, выбор, тип, размер и даты; отдельные группы относятся к аудио, ID3v1, общим аудиотегам и другим извлекаемым данным. Кнопки управления позволяют поднимать и опускать колонки, выбирать все или ни одной, а также работать с группами целиком.
Для выражений по метаданным полезна автоматическая активация нужных групп колонок. Если правило использует поле аудиотега, Siren может показать соответствующую группу, чтобы значения были видны рядом с результатом. Дополнительная опция скрывает пустые колонки. В неоднородной коллекции это уменьшает визуальный шум, но иногда мешает диагностике: пустое поле само по себе может объяснять, почему часть новых имён неполна. На этапе отладки правила лучше не прятать всё пустое слишком агрессивно.
Колонки помогают отличить проблему выражения от проблемы исходных данных. Если для половины MP3 поле Artist заполнено, а для половины пусто, и выражение строится как «исполнитель — название», одинаковая структура новых имён не появится без запасного правила. Видимые поля сразу показывают источник расхождения. То же относится к EXIF: отсутствие DateTimeOriginal нельзя исправить перестановкой символов в выражении, если самого тега в файле нет.
Режим просмотра изображений
Просмотр изображения особенно полезен при пакетной работе с камерными файлами. Имена вроде DSC_0001 и DSC_0002 мало говорят о содержимом, а эскиз позволяет проверить кадр перед присвоением осмысленного названия. Siren поддерживает распространённые растровые форматы и ряд RAW-форматов, но возможность извлечь конкретный параметр зависит от парсера и самого файла. Предварительный просмотр нельзя считать подтверждением того, что все EXIF-поля доступны.
Если скорость загрузки важнее визуального контроля, просмотр и лишние метаданные стоит использовать выборочно. Чтение имени и размера файла намного дешевле, чем извлечение тегов из сотен медиаконтейнеров или RAW-файлов. Siren не публикует нормативов производительности, поэтому ориентироваться следует на конкретный набор: сначала сузить фильтр и отключить ненужное извлечение, затем добавлять только те данные, которые участвуют в выражении.
Выражения: основной язык Siren
Выражение Siren читается слева направо как будущая строка имени. Обычные символы остаются обычными символами, а конструкции с процентным знаком заменяются данными. Например, %b даёт базовую часть исходного имени без расширения, %e — расширение, %f — полное имя файла без пути. Это три переменные, с которых стоит начинать изучение программы.
Допустим, исходный файл называется holiday_017.JPG. Выражение Archive_%b.%e сохранит базовую часть и расширение, добавив префикс. Если нужен полностью новый базовый текст, исходное имя можно не включать. Если расширение должно остаться, его надо включить как .%e. Такое явное построение делает правило прозрачным: по самой строке видно, какие части старого имени сохраняются.
Переменные чувствительны к регистру. В Siren один и тот же знак в верхнем и нижнем регистре может означать другое поле или модификацию. Особенно это заметно в тегах аудио. Поэтому ручной набор длинных кодов повышает вероятность ошибки. Окно Completion полезно не только новичкам: оно показывает точное написание и значение доступного элемента.
Специальные символы выражения можно экранировать обратной косой чертой. Это требуется, когда процентный знак, скобки или другие служебные символы нужно получить как буквальный текст, а не интерпретировать как синтаксис Siren. Если правило неожиданно «съедает» знак, сначала проверьте, не имеет ли этот знак специального значения и нужен ли перед ним .
Выражения можно сохранять в Favourites. Это правильный способ повторять отлаженное правило, а не копировать его из заметок каждый раз. Избранное хранит выражение под именем; в новых выпусках список можно редактировать через контекстное меню, а строка состояния показывает выражение выбранного избранного пункта. Для регулярных задач стоит давать фаворитам функциональные имена: например, «EXIF дата + номер» или «Artist — Title», а не «вариант 1».
История введённых выражений дополняет Favorites. Enter не только запускает пересчёт, но и добавляет выражение в историю поля. История удобна для экспериментов внутри одной задачи; Favorites — для устойчивых правил, которые нужно использовать через неделю или месяц. Разделение помогает не превращать список сохранённых шаблонов в набор промежуточных вариантов.
Базовые переменные имени, размера и даты
%f возвращает полное имя файла без пути, %b — основу имени без расширения, %e — расширение. Для DOS-совместимых вариантов в справке предусмотрены %F, %B и %E. В современных наборах они нужны редко, но могут пригодиться при миграции старых архивов, где короткое DOS-имя имеет самостоятельное значение.
Размер файла доступен в нескольких представлениях. В справке перечислены %s, %sb, %sk, %sm и %sg, то есть значение можно выводить в разных единицах. Включать размер в имя стоит только там, где он действительно несёт смысл. Для резервных копий или технических экспортов такой маркер иногда удобен; для фотографий и музыки он обычно делает имя нестабильным после любого пересохранения.
Даты представлены отдельным набором переменных. Есть значения для даты и времени изменения, создания и доступа, а также варианты только даты или только времени. Имена в справке включают семейства %dm, %dc и %da с дополнительными буквами для даты или времени. Это именно файловые временные метки, а не EXIF-дата съёмки. Для фотографии разница принципиальна: копирование файла может изменить системные даты, тогда как DateTimeOriginal в EXIF обычно остаётся датой кадра.
Формат даты можно настраивать. Поэтому правило для архива разумно сначала проверить на нескольких файлах с разными месяцами и днями, чтобы увидеть ведущие нули, порядок года, месяца и дня и разделители. Если дата участвует в сортировке по имени, формат «год-месяц-день» или компактный эквивалент обычно предсказуемее локального представления даты.
Атрибуты и тип файла также доступны как данные выражения. Это подходит для технических каталогов, но редко нужно в пользовательском имени. Начиная с ветки 3.14 Siren умеет определять тип файла автоматически, когда расширение отсутствует или не соответствует содержимому. Для этого появился столбец Detected Type и связанная переменная. Такая проверка полезна в смешанных архивах, но не превращает Siren в конвертер форматов: программа может определить тип, однако содержимое файла от этого не меняется.
Числа в исходном имени и номер выборки
%N извлекает числовые фрагменты из базовой части имени. Если исходное имя содержит несколько групп цифр, к переменной можно добавить позицию. В справочном примере имя Fic2_15zzz784.txt содержит три числовых фрагмента: %N1 даёт 2, %N2 — 15, %N3 — 784. Это позволяет нормализовать номера, уже присутствующие в именах, не прибегая сразу к регулярным выражениям.
У %N есть модификаторы числового представления. Они позволяют задавать ширину с заполнением, прибавляемое значение и позицию числовой группы. Практический пример — привести Img1.jpg, Img2.jpg и Img10.jpg к единой ширине: Img_001.jpg, Img_002.jpg, Img_010.jpg. Для сортировки в простых файловых менеджерах такая нормализация полезнее, чем сохранение переменной длины номера.
%n создаёт новый номер по порядку выбора. Его параметры задаются отдельно: размер поля, старт и шаг. В отличие от %N, этот номер не извлекается из старого имени. Он полностью зависит от того, какие файлы выбраны и в какой последовательности. Это нужно учитывать при пакетной перенумерации после удаления неудачных кадров: можно выбрать только нужные фотографии и получить плотную новую последовательность без пропусков.
Существует и вариант номера относительно пути — %np. Он полезен при работе с деревом каталогов, когда счётчик должен учитывать расположение. Перед применением такого правила к большому дереву проверьте несколько папок с одинаковыми именами файлов: это быстрее выявит ошибочное ожидание о том, где счётчик начинается заново.
Если номер должен добавляться только после удаления старых цифр, Siren допускает последовательность преобразований. В примерах сообщества сначала регулярным выражением удаляются ведущие числа, а затем другой частью правила добавляется счётчик. Такой приём удобен при миграции хаотичных имён, но требует внимательного просмотра результата: несколько операций в одной строке труднее читать, чем одно простое правило.
Подстроки и изменение регистра
Переменные Siren можно дополнить параметрами, которые извлекают часть строки. В справке используются конструкции с позицией и длиной. Например, из базового имени можно взять только первые четыре символа или фрагмент, начинающийся с определённой позиции. Поддерживается и отсчёт от конца строки. Это полезно для кодов, где значимая часть имени находится в фиксированном месте.
Такой подход хорош только для действительно фиксированной структуры. Если файлы называются 2026-09-Project-A, 2026-10-Project-B и длина полей неизменна, подстрока проста. Если длина названия проекта меняется, жёсткие позиции быстро ломаются. В этом случае лучше использовать замену по шаблону или регулярное выражение, привязанное к разделителям.
Модификаторы регистра позволяют переводить полученную строку в верхний или нижний регистр. В справочных примерах модификатор u используется для верхнего регистра. Он может применяться к базовому имени или другому строковому результату. Для расширений это помогает нормализовать смесь .JPG, .Jpg и .jpg, если выбранная схема архива требует одного регистра.
Изменение регистра не влияет на содержимое метаданных и не исправляет орфографию. Если из тега Artist приходит строка с ошибкой, перевод в верхний или нижний регистр лишь меняет её представление. Для точечных исправлений используйте замену, а для систематических вариантов — регулярное выражение или внешнюю подготовку списка.
Замены и регулярные выражения
Siren умеет заменять и удалять фрагменты строк. Простая замена подходит, когда нужно изменить конкретную последовательность символов. В справке встречается пример, где в базовом имени строка auto заменяется на automatic. Такие операции читаются проще регулярных выражений и предпочтительны, если задача не требует шаблонного поиска.
Для неоднородных имён используется режим регулярного выражения. В сообществе Siren приводятся выражения вроде %b(s/d//g).%e для удаления цифр из базового имени и %b(s/[[:punct:]]/ /g).%e для замены знаков пунктуации пробелами. Синтаксис напоминает подстановки Perl: шаблон, замена и флаги задаются внутри модификатора.
Регулярные выражения особенно полезны для перестановки частей имени. Например, шаблон с двумя группами может преобразовать фрагмент вида «месяц-год» в «год-месяц». Перед массовым запуском такое правило нужно проверить на файлах, которые не соответствуют ожидаемому шаблону. Если выражение рассчитано только на две цифры месяца и четыре цифры года, нестандартный файл не должен молча получать бессмысленное имя.
Хорошая практика — отделять структурную замену от декоративной. Сначала убрать или переставить части исходного имени, затем добавить постоянный префикс, номер и расширение. Если всё смешать в одном длинном регулярном выражении, проверять его становится сложнее. Siren позволяет экспериментировать с выражением без фактического переименования, поэтому стоит пользоваться предварительным расчётом как тестовым стендом.
Недопустимые для файловой системы символы обрабатываются настройками New name computation. Там можно задать символ замены; если поле замены пусто, проблемные символы удаляются. Это особенно важно для метаданных: название трека или документа может содержать двоеточие, косую черту либо другой знак, который допустим в теге, но недопустим в имени файла Windows.
В тех же настройках можно указать символы, которые следует удалять, схлопывать повторяющиеся знаки и задавать пары «From/To» для замены. Такой слой очистки удобен как общая политика именования. Например, если выражение строится из внешних тегов, настройка повторных пробелов и запрещённых знаков позволяет не добавлять одинаковый набор замен в каждый фаворит.
Метаданные: EXIF, IPTC, аудио и другие источники
Siren извлекает метаданные при загрузке файлов, если соответствующая опция включена. Это позволяет обращаться к внутренним свойствам не по фиксированному универсальному списку, а по группам, соответствующим типу. В Completion встречаются категории Audio, ID3v1, Audio tag, Video, Video tag, Image, EXIF, IPTC и Document. Для конкретного файла некоторые группы могут быть пустыми.
У такого подхода два следствия. Во-первых, выражение, работающее для одного формата, не обязательно даст данные для другого. Во-вторых, отсутствие значения в новом имени не означает ошибку парсера: возможно, нужное поле просто не записано в исходный файл. Проверять нужно одновременно исходные метаданные, доступные поля Completion и рассчитанное имя.

На реальном снимке интерфейса Siren с MP3 виден Completion по ID3v1. Для этой группы показаны переменные %mt для Title, %ma для Artist, %mA для Album, %my для Year, %mc для Comment, %mT для Track number и %mg для Genre. Регистры символов здесь значимы: %ma и %mA относятся к разным полям.
Выражение для музыки можно строить как %ma - %mt.%e. Если теги заполнены, оно создаст имя из исполнителя и названия дорожки, сохранив расширение. Но прежде чем применять его ко всей коллекции, посмотрите на строки с пустым исполнителем, компиляции с несколькими авторами и треки, в названии которых встречаются запрещённые символы. Именно такие исключения определяют, готово ли правило к массовому запуску.
В настройках есть опция использовать эквивалентное значение ID3v1 или общего аудиотега, когда основное поле пусто. Она полезна для коллекции, собранной из разных источников. Однако автоматическая подстановка не гарантирует одинаковое написание автора или альбома. Если одна часть файлов содержит «The Example Band», а другая «Example Band, The», Siren считает это разными строками и не выполняет семантическую нормализацию.
Для фотографий ключевым источником является EXIF. Переменная %Xdo в справочном примере соответствует исходной дате съёмки. Это более надёжная основа для хронологического имени, чем дата изменения файла после копирования или обработки. При этом после экспорта из некоторых редакторов EXIF может быть частично удалён, поэтому перед переименованием готовой коллекции следует проверить несколько файлов из каждого источника.
IPTC полезен там, где фотограф уже заполняет подписи, ключевые слова или другие редакционные поля. Siren может использовать доступные значения в имени, но длинные тексты плохо подходят для файловой системы. Если поле содержит предложение, переносы или список ключевых слов, лучше извлечь короткий идентификатор либо не использовать его непосредственно в имени.
Изображения, RAW, видео и документы поддерживаются широким набором форматов. Для изображений официально перечислены BMP, GIF, JPEG, PNG, TIFF, WebP и другие; RAW включает, среди прочего, CR2, DNG, NEF, ORF, PEF, RAF и RW2. Аудиосписок охватывает MP3, FLAC, M4A, OGG, WMA и ряд других контейнеров, видео — AVI, MKV, MOV, MP4, MPEG, WebM, WMV и дополнительные форматы. Наличие формата в списке означает возможность разбора поддерживаемых сведений, а не то, что у каждого файла будут одинаковые поля.
Документные форматы включают EPUB, EML, ODT, ODS, ODP, PDF, HTML и HTM. Есть поддержка данных из APK, DEB, RPM, XPI, ZIP, JAR, ISO, Torrent, шрифтов и некоторых других технических форматов. В Windows список расширяется за счёт EXE, DLL, COM, OCX, ярлыков и ряда старых офисных типов. Это делает Siren полезным не только для медиатеки, но и для каталогизации программных архивов, если нужное поле действительно присутствует в файле.
Если выражение использует метаданные только из одного типа, фильтр по расширению уменьшает число нерелевантных элементов. Например, при работе с MP3 нет причины одновременно загружать обложки JPEG и текстовые файлы, если они не участвуют в операции. Отдельные проходы проще проверять и обычно требуют меньше извлечения.
Практический сценарий: фотографии по дате съёмки
Одна из наиболее понятных задач для Siren — заменить камерные имена на хронологические. Начните с копии папки, включите отображение EXIF и убедитесь, что у тестовых файлов действительно есть исходная дата съёмки. Если в коллекции смешаны JPEG из камеры, экспортированные копии и изображения из мессенджеров, не предполагается, что у всех будет одинаковый набор EXIF.
Сначала ограничьте список нужными типами файлов. Если в папке лежат JPEG и служебные файлы, фильтр уменьшит шум. Затем выберите несколько кадров и откройте Completion для EXIF. Найдите исходную дату съёмки и вставьте соответствующую переменную. Для примера из документации используется %Xdo. Добавьте разделитель, при необходимости номер выбора и .%e.
На этом этапе смотрите не на одну удачную строку, а на весь тестовый набор. Дата должна присутствовать у каждого кадра, расширение — сохраняться, а новые имена — оставаться уникальными. Если несколько файлов получили одинаковое значение даты с точностью до секунды, добавьте счётчик или другой уникальный компонент. Это актуально для серийной съёмки, кадров из разных камер с одинаково настроенными часами и производных файлов.
Если часть фотографий не содержит DateTimeOriginal, не подменяйте её автоматически датой изменения, не понимая последствий. Системная дата может отражать копирование, загрузку из облака или экспорт. Лучше разделить коллекцию: файлы с корректным EXIF обработать одним фаворитом, остальные — отдельным правилом после проверки источника даты.
Полезная схема имени для фотоархива обычно состоит из трёх частей: временного ключа, короткого контекстного текста и уникального номера. Siren не навязывает конкретный формат. Главное — чтобы выражение было детерминированным и легко проверялось глазами. Слишком длинное имя из десятка EXIF-полей ухудшает читаемость и повышает риск достижения ограничения длины.
В New name computation задаётся максимальная длина имени. При превышении Siren старается сократить базовую часть, чтобы сохранить допустимую структуру. Но полагаться на автоматическое усечение как на нормальный процесс не стоит: оно может удалить значимый хвост. Если данные из тегов длинные, заранее включите только нужный фрагмент или используйте более короткие поля.
После проверки выполните переименование и сразу просмотрите несколько результатов в проводнике. Если всё верно, выражение имеет смысл сохранить в Favorites. При обнаружении ошибки до смены каталога можно использовать Undo, исправить правило и повторить операцию. Такая последовательность безопаснее, чем многократно переименовывать уже преобразованные имена новыми выражениями.
Когда полезен номер из исходного имени
Не всегда нужно заменять камерный номер новым счётчиком. Если два фотографа снимали одно событие, исходный номер кадра может быть полезен как дополнительный идентификатор. Тогда %N извлекает число из базы имени, а EXIF-дата задаёт основную сортировку. При нескольких цифровых группах нужно явно выбрать позицию числа.
Проверьте схему на именах разных камер. У IMG_0042 цифровая группа одна, а у имени вида 20260928_IMG_0042 их уже несколько. Без указания позиции Siren может взять не то число, которое вы считаете номером кадра. Именно поэтому таблица будущих имён должна просматриваться до запуска операции.
Практический сценарий: музыкальная коллекция
Для аудио Siren удобен, когда содержимое тегов уже приведено в порядок, а имена файлов отстают от метаданных. Типичная цель — получить «Исполнитель — Название.ext» или включить номер дорожки и альбом. Сначала загрузите одну папку альбома и выведите колонки нужных тегов. Это сразу покажет, где значения отсутствуют или отличаются по стилю.
Для ID3v1 в интерфейсе подтверждены переменные Title, Artist, Album, Year, Comment, Track number и Genre. Если коллекция использует более современные общие аудиотеги, выбирайте соответствующую группу Completion, а не копируйте ID3v1-коды вслепую. Настройка резервного использования эквивалентного ID3v1 или audio tag помогает в смешанных данных, но не заменяет проверку.
Простое правило %ma - %mt.%e годится только при заполненных Artist и Title. Для альбомов-сборников или дорожек с несколькими исполнителями возможны длинные строки. Проверьте недопустимые символы, максимальную длину имени и дубликаты. Двоеточия, косые черты и некоторые другие знаки из тегов должны быть удалены или заменены настройками вычисления нового имени.
Если нужен номер трека, желательно привести его к одинаковой ширине. Иначе файловый менеджер с лексикографической сортировкой может поставить «10» рядом с «1», а не после «09». Siren имеет отдельные параметры числового форматирования и настройки для номера аудиодорожки; подберите ширину на одном альбоме и затем сохраните выражение.
Неправильные теги Siren не исправляет. Если Artist и Title перепутаны, программа послушно построит неправильное имя. В таком случае сначала используйте редактор тегов, а Siren запускайте после нормализации метаданных. Это разделение функций особенно важно при большой коллекции: переименование не должно маскировать проблему качества тегов.
Для многоформатной коллекции полезно сохранить расширение исходного файла через %e. Не пытайтесь «переименовать» FLAC в MP3 заменой расширения — Siren не конвертирует аудио. Новое расширение в имени не меняет кодек и способ хранения данных. Если требуется конвертация, её выполняют отдельным инструментом, а Siren можно применить уже к результату.
Буфер обмена, текстовые списки и внешняя подготовка имён
Не каждую схему удобно выражать формулой. Иногда новые имена уже подготовлены в таблице, получены от заказчика или рассчитаны внешним скриптом. Для таких случаев Siren умеет брать строки из буфера обмена. Переменная буфера сопоставляет строки выбранным файлам, поэтому критично, чтобы их количество и порядок соответствовали выборке.
Практический процесс выглядит так: сначала сформировать окончательный список имён во внешнем редакторе, скопировать его построчно, затем выбрать файлы в Siren в том же порядке и вставить источник буфера в выражение. До запуска обязательно сравнить первые, средние и последние строки таблицы. Одна пропущенная строка сдвинет соответствие для всех последующих файлов.
Настройки Clipboard определяют разделитель полей. В интерфейсе предусмотрена табуляция и возможность задать другой символ, а также замену для разделителя, если он встретился внутри данных. Это полезно при переносе данных из электронных таблиц, где одна строка может содержать несколько колонок. Чем сложнее структура буфера, тем важнее сначала испытать её на нескольких файлах.
В обсуждениях программы показан и обратный процесс: текущие имена копируются из Siren, преобразуются внешним инструментом, а затем возвращаются через буфер. Такой способ компенсирует отсутствие встроенного языка сценариев. Для разовой сложной логики таблица, текстовый редактор или короткий внешний скрипт нередко понятнее, чем чрезмерно сложное регулярное выражение.
Отдельный источник — строки текстового файла. Siren умеет подставлять их в выражение; в примерах используется переменная с путём к текстовому файлу. Это удобно, когда список имён должен храниться как воспроизводимый артефакт, а не зависеть от текущего содержимого буфера. Перед операцией всё равно проверяйте порядок и число строк.
Буфер обмена и текстовый файл особенно полезны при каталогизации сканов, когда осмысленные заголовки нельзя получить из метаданных. Например, номера дел или названия документов можно подготовить отдельно, а Siren использовать для контролируемого сопоставления с файлами. В таком сценарии предварительный просмотр служит последней проверкой перед изменением файловой системы.
Перестановка имён между файлами
Особый случай — не создать новые строки, а перераспределить существующие имена между файлами. Прямая перестановка может столкнуться с коллизией: имя, которое нужно присвоить одному файлу, ещё занято другим. На официальном форуме для такой задачи предлагался двухэтапный подход с временным префиксом.
Сначала исходные имена сохраняются в буфер, затем файлы получают временные уникальные имена, например с дополнительным префиксом. После этого элементы выбираются в новом порядке, а строки исходных имён возвращаются из буфера. Временный этап освобождает исходные имена и предотвращает конфликт «цель уже существует» во время перестановки.
Этот метод требует дисциплины. Не меняйте содержимое буфера между этапами и не добавляйте новые файлы в выборку. Если операция важна, безопаснее сохранить список исходных имён ещё и в текстовом файле. Undo полезен, но не должен быть единственной страховкой для сложной перестановки.
Группы файлов и данные соседнего элемента
В Siren есть модификатор группового переименования, который позволяет взять информацию из другого файла внутри последовательной группы выбранных элементов. Синтаксис использует параметры группы и позиции. Официальная история приводит примеры вида %<2,1>b.%e и %<2,2>b.%e, где данные берутся из определённого элемента пары.
Практическая область применения — связанные файлы, которые должны разделять часть имени. Это могут быть основной кадр и сопутствующий файл, изображение и документ, разные производные одного исходника. Вместо того чтобы вручную копировать базовое имя, выражение обращается к выбранному соседу.
Ключевое условие — последовательность выбора. Если группа предполагает пары, а один файл пропущен, все последующие соответствия могут сместиться. Поэтому сначала проверьте Sel, количество элементов и границы групп. Для сотен файлов разумно провести тест на первых двух-трёх группах, а не сразу выполнять операцию по всему набору.
Механизм групп не является полноценным языком сценариев и не ищет «логически связанный» файл сам. Связь задаётся позицией в упорядоченной выборке. Если требуется сопоставление по сложному ключу, например по идентификатору внутри содержимого, удобнее подготовить таблицу во внешнем инструменте и вернуть готовые имена через буфер или текстовый список.
Фильтрация, выбор и работа с деревом каталогов
До построения сложного выражения стоит определить, какие файлы вообще должны попасть в операцию. Siren предоставляет несколько уровней отбора: текущий каталог, рекурсивная загрузка подкаталогов, маска фильтра и собственно выбор флажками. Эти уровни лучше использовать последовательно. Чем точнее ограничен исходный список, тем проще проверить будущие имена и тем меньше риск затронуть случайный файл.
Для одного типа достаточно маски *.jpg или *.mp3. Несколько масок объединяются через точку с запятой. Это позволяет, например, обработать JPEG и TIFF одним проходом, если выражение для них одинаково, но исключить RAW. Маска F* выбирает имена с определённого символа. Классы символов расширяют фильтрацию, однако для сложной логики проще сначала получить узкий список и затем применить инструменты Select.
Поиск, выбор, снятие выбора и подсветка работают как самостоятельные операции над списком. Они удобны, когда маска расширения недостаточна: например, нужно выбрать только файлы с определённым фрагментом имени. В диалогах фильтрующих операций предусмотрен учёт каталогов, что полезно при работе с деревом. После массового Select всегда просматривайте колонку Sel, особенно если дальнейшее выражение использует %n.
Рекурсивный режим Siren предназначен для файлов во вложенных папках. Он экономит время при нормализации большой библиотеки, но увеличивает цену ошибки: одинаковое выражение действует на элементы из разных каталогов. Перед запуском выведите путь или родительский каталог в колонку и проверьте одинаковые базовые имена. Если два файла находятся в разных папках, одинаковое новое имя не является конфликтом, пока они остаются в разных местах; при последующем перемещении в одну папку конфликт появится.
Переменные пути помогают включить структуру каталогов в имя. В примерах для Siren используется %p для имени родительской папки, а номер после неё позволяет обратиться к более высокому уровню. Есть и представление полного пути, преобразованное в строку, пригодную для имени с учётом замены недопустимых символов. Это полезно при «сплющивании» дерева, когда файлы из разных подпапок нужно собрать вместе, не потеряв источник.
Такое включение пути следует делать осмысленно. Полный путь может быть очень длинным, содержать служебные названия и повторяющиеся уровни. Если задача — сохранить только проект и дату, лучше взять два нужных сегмента каталога, а не кодировать всю иерархию. Это делает имя короче и снижает вероятность автоматического усечения.
При рекурсивной работе важно различать наблюдение за текущей папкой и дерево. Siren может отслеживать изменения в текущем каталоге, но официальная история отдельно уточняет, что мониторинг не распространяется на полное дерево. Если внешний процесс добавил или удалил файлы глубоко во вложенной папке, обновите список вручную перед следующей операцией.
Естественная сортировка и порядок выбора
В настройках отображения присутствует естественная сортировка чисел в именах. Она влияет на визуальный порядок строк, чтобы file2 располагался перед file10. Для подготовки последовательной нумерации это полезно, но не отменяет смысл Sel: фактическая нумерация через %n определяется порядком выбора, а не абстрактным ожиданием пользователя о сортировке.
Если нужно перенумеровать файлы строго по дате, сначала отсортируйте по соответствующей колонке, затем сформируйте выбор в требуемом порядке и убедитесь, что Sel идёт последовательно. Если текущий метод выделения дал неожиданный порядок, не исправляйте его после переименования; очистите выбор и сформируйте заново.
Для большой серии удобно начать с малого диапазона. Возьмите первые десять файлов после сортировки и убедитесь, что новое имя растёт именно в нужном направлении. После этого расширьте выбор. Такой контроль занимает меньше времени, чем восстановление сотен неправильно пронумерованных файлов даже при наличии Undo.
Копирование и перемещение по тем же правилам
Официальный набор возможностей Siren включает не только Rename, но также копирование и перемещение. Практическая ценность в том, что выражение нового имени можно использовать при переносе данных. Файл получает рассчитанное имя в рамках выбранного действия, поэтому правила именования и реорганизацию можно увязать в одном процессе.
Перед копированием или перемещением особенно важно проверить целевой путь. Ошибка в имени при обычном переименовании остаётся в той же папке и чаще заметна. Ошибка при переносе может разнести файлы по другой структуре. Для первой операции с новым выражением лучше использовать копирование на тестовом наборе, сверить результат и только после этого переходить к перемещению оригиналов.
В настройках есть опция, связанная с сохранением временных отметок копируемых файлов. Если для архива критично, чтобы копия сохраняла исходные даты файловой системы, проверьте этот параметр перед задачей. Не путайте его с EXIF: копирование с сохранением времени не создаёт и не исправляет дату съёмки внутри изображения.
При сборе файлов из дерева в одну папку заранее ищите потенциальные совпадения будущих имён. Два разных каталога могут содержать 0001.jpg, и простое сохранение базы имени приведёт к конфликту. Добавление родительской папки, EXIF-даты или другого уникального компонента делает схему устойчивее. Предварительная колонка New name должна проверяться вместе с путями, а не изолированно.
Перемещение не стоит смешивать с экспериментальной очисткой имён. Сначала отладьте выражение так, чтобы будущие строки были окончательными, затем применяйте действие. Чем меньше задач объединено в один непроверенный проход, тем легче понять причину системной ошибки и повторить операцию.
Favorites и повторяемые правила
Избранные выражения превращают Siren из разового переименовщика в набор воспроизводимых процедур. Когда правило проверено на реальных данных, его можно добавить в Favourites и вызывать по имени. Это полезно для регулярно приходящих серий: выгрузок камеры, аудиозаписей, сканов или отчётов с одинаковой структурой исходных имён.
Фаворит следует сохранять только после проверки краевых случаев. Правило, работающее на пяти идеальных файлах, может дать пустую часть имени на шестом, если там отсутствует тег. Поэтому перед сохранением полезно включить в тестовую папку файл с пустым полем, длинным названием, запрещённым символом и повторяющейся датой. Если выражение переживает такие примеры, оно пригодно для повторного использования.
Имя фаворита должно объяснять назначение и исходные предпосылки. «MP3 Artist — Title» информативнее, чем «Музыка», потому что сразу говорит о зависимости от тегов. «JPEG EXIF date + counter» напоминает, что без EXIF правило неполно. Такие названия уменьшают риск запустить похожий, но не тот шаблон.
Через контекстное меню Favorites можно редактировать сохранённые элементы. Если правило изменилось, лучше обновить его осознанно, а не создавать цепочку почти одинаковых вариантов. Когда различия существенны — например, одна версия предназначена для файлов с EXIF, а другая для экспортов без EXIF, — отдельные фавориты оправданы.
Командная строка и быстрые повторные операции
Siren имеет поддержку запуска из командной строки. Это не означает встроенного языка сценариев: форум разработчика прямо указывает, что собственного scripting support у программы нет. Командная строка нужна прежде всего для запуска уже известных действий и сохранённых выражений, а сложную вычислительную логику при необходимости выполняют внешним инструментом.
В опубликованном разработчиком примере Windows-ярлык запускает Siren с фаворитом через параметры /A, /R, /Q и /P. /A задаёт имя сохранённого выражения и чувствителен к регистру, /R инициирует переименование, /Q завершает программу после действия, а /P не сохраняет текущее состояние как последнее использованное. Путь, переданный ярлыку, обрабатывается как вход для операции.
Такой ярлык удобен, когда правило полностью отлажено. Например, можно сохранить фаворит для изменения регистра и перетаскивать на ярлык подготовленные файлы. Но автоматический запуск с /R сокращает этап ручной проверки, поэтому для правил по метаданным и сложных коллекций лучше оставлять интерактивный предварительный просмотр.
Командную строку стоит рассматривать как слой оркестрации. Если требуется вычислить имена по внешней базе, сначала подготовьте список скриптом, затем передайте строки Siren через текстовый файл или буфер. Если же задача состоит только в применении проверенного фаворита к очередной папке, параметры запуска позволяют уменьшить число ручных действий.
Сочетания клавиш ускоряют интерактивную работу. В истории программы упоминаются Ctrl+R, F5, Ctrl+Y для Redo, Ctrl+W для выхода и Alt+W для Windows Explorer. Для редактирования выражений есть контекстная справка и команда, удваивающая обратную косую черту. Поскольку набор сочетаний менялся, ориентируйтесь на текущие пункты меню и справку установленной сборки.
Настройки вычисления нового имени
Группа New name computation влияет на то, как Siren превращает результат выражения в допустимое имя. Здесь находятся параметры удаления и замены символов, обработки повторов, ограничения длины, даты, чисел и связанные опции. Эти настройки действуют как общий слой поверх выражений, поэтому ошибка здесь способна изменить результат сразу нескольких фаворитов.
Пара «From/To» задаёт замены символов. Она полезна для систематической нормализации, например когда определённый разделитель должен всегда преобразовываться в другой. Отдельный список символов можно удалять. Повторяющиеся символы допускается схлопывать, чтобы последовательности пробелов или разделителей после удаления пустых полей не оставляли неаккуратные имена.
Для символов, запрещённых файловой системой, задаётся замена. Пустое значение означает удаление. Это следует настроить до массового использования полей из тегов, поскольку метаданные не обязаны соблюдать правила имени файла. Музыкальное название с двоеточием или редакционная подпись со слешем допустимы внутри тега, но могут вызвать ошибку при создании имени.
Максимальная длина защищает от слишком длинного результата. Siren пытается укоротить базовую часть, оставляя структуру пригодной для файла. Тем не менее лучше строить короткое выражение из существенных данных. Автоматическое усечение — страховка, а не средство дизайна имён.
Настройки дат позволяют определить формат строк, которые возвращают переменные времени. Для архивного имени формат должен быть однозначным. Использование текстовых названий месяцев или локального порядка может выглядеть привычнее, но хуже сортируется и сложнее переносится между системами. Компактное числовое представление легче проверять.
Раздел Numbers задаёт параметры счётчика выбора: ширину, старт и шаг. Там же находятся параметры чисел, извлекаемых из имени, номера аудиодорожки и длины случайной строки. Эти значения надо считать частью конкретной процедуры. Если фаворит зависит от трёхзначного счётчика, а глобальная настройка изменена на две цифры, результат фаворита изменится, хотя сама строка выражения осталась прежней.
Из этого следует практическое ограничение Siren: не всё поведение заключено в тексте фаворита. Часть логики живёт в Preferences. При переносе программы на другой компьютер или использовании чужого набора настроек проверяйте числовой формат, замены символов и параметры дат до запуска сохранённого выражения.
Ошибки, коллизии и способы диагностики
Большинство проблем в Siren удобно разделять на четыре группы: выражение вычисляется не так, как задумано; исходные метаданные отсутствуют или отличаются; новое имя недопустимо для файловой системы; действие не может быть выполнено из-за состояния файлов или конфликта имён. Такое разделение быстрее приводит к причине, чем попытка сразу переписывать шаблон.
Первый признак ошибки выражения — неверное значение уже в колонке New name. Пока действие не запущено, это безопасная ситуация. Сократите правило до простого фрагмента, например %b.%e, и добавляйте части по одной. Для неизвестной переменной используйте Completion вместо ручного набора. Если проблема возникает после модификатора подстроки или регулярного выражения, временно удалите его и проверьте исходное значение.
Если в новом имени отсутствует только поле метаданных, сначала выведите соответствующую колонку. Пустая колонка подтверждает, что Siren не получил значение от файла. Для аудио попробуйте эквивалентную группу тегов и проверьте настройку подстановки ID3v1/audio tag. Для фотографии сравните EXIF у оригинала и у обработанной копии. Не стоит заменять пустое поле случайной системной датой, пока не понятна причина.
Когда будущее имя содержит вопросительные знаки, слеши, двоеточия или другие запрещённые символы из тегов, настройте замену в New name computation. Общая очистка предпочтительнее десятка однотипных замен в каждом выражении. После изменения настройки пересмотрите несколько файлов с «грязными» тегами, чтобы убедиться, что слова не слились и разделители остались читаемыми.
Коллизия возникает, когда два выбранных файла в одном целевом каталоге получают одно и то же имя либо целевое имя уже занято. Siren не следует считать системой автоматического разрешения смысловых дублей. Добавьте компонент, который действительно различает файлы: счётчик, исходный номер, точное время, родительскую папку или другой уникальный идентификатор. Простое добавление случайной строки допустимо технически, но делает имена менее воспроизводимыми.
При перестановке уже существующих имён коллизия возможна даже тогда, когда итоговый набор уникален. Причина в промежуточном состоянии: имя A ещё занято, когда его пытаются назначить другому файлу. Решение — временный уникальный префикс или промежуточный набор имён, после которого выполняется второй проход. Для важных данных сохраните исходный список отдельно.
Системная ошибка при выполнении отображается на уровне файла; в интерфейсе проблемный элемент может быть выделен красным, а сообщение появляется в строке состояния. Проверьте доступ на запись, существование файла, конфликт имени, длину пути, допустимость символов и то, не занят ли объект другой программой. Если ошибка затрагивает только один элемент, не нужно сразу менять правило для всех.
Отдельно известна проблема Siren 3.14 с именами, начинающимися на последовательность вида %XX, где символы после процента похожи на шестнадцатеричное кодирование. На форуме разработчика описан случай, когда такое имя ошибочно интерпретировалось и приводило к неверному пути. Для затронутого сценария администратор рекомендовал использовать сборку 3.13 и модификатор декодирования процентной формы. Если ошибка воспроизводится именно на начальном процентном фрагменте, её не следует диагностировать как обычную проблему прав доступа.
Этот случай важен ещё и как напоминание: процентный знак является служебным для синтаксиса Siren. Если он должен быть буквальным компонентом выражения, его нужно экранировать согласно правилам. Но ошибка 3.14 касается не просто неэкранированного процента в шаблоне, а обработки определённых исходных имён; поэтому обычное экранирование не всегда устраняет её.
В форуме также есть пользовательские сообщения о сбоях при работе с большими рекурсивными наборами и выбранными файлами из разных папок. Это не означает, что любой рекурсивный проход аварийный: опубликованные случаи относятся к конкретным конфигурациям и наборам. Практический вывод — делить критичную рекурсивную операцию на меньшие части, особенно если программа ведёт себя нестабильно на данном дереве.
Будущее имя не обновляется
Проверьте, включён ли немедленный пересчёт в Preferences. Даже при отключённой опции выражение можно подтвердить Enter и пересчитать. Если поле всё равно не меняется, убедитесь, что курсор находится в правильном Expression, выбран хотя бы один файл и фильтр не исключил нужные элементы. История выражений может содержать похожие варианты, поэтому сверяйте фактически активную строку.
Если результат обновляется только у части файлов, причина чаще в данных этих файлов. Выведите используемое поле в таблицу. Для выражения по EXIF пустые значения EXIF объясняют пустую часть нового имени; для %N2 файл без второй цифровой группы не может дать ожидаемое число. Такую неоднородность лучше обрабатывать отдельными партиями.
Нумерация идёт не в ожидаемом порядке
Смотрите на Sel. Переменная %n следует порядку выбора, который может отличаться от текущей визуальной сортировки. Снимите выбор, отсортируйте таблицу, затем выберите элементы в нужной последовательности и снова проверьте колонку. Также откройте Numbers и убедитесь, что Start и Step имеют ожидаемые значения.
Если требуется сохранить числовой фрагмент старого имени, используйте %N, а не %n. Первая переменная извлекает число из текста, вторая генерирует новый счётчик. Путаница между ними — типичная причина неожиданной нумерации.
Расширение исчезло или изменилось
Siren строит итоговую строку по выражению. Если в правиле нет .%e, сохранение исходного расширения не следует предполагать. Добавьте расширение явно и проверьте New name. Если вы намеренно меняете расширение текстом, помните, что содержимое файла не конвертируется. Переименование .png в .jpg не делает изображение JPEG.
Для каталогов понятие расширения может обрабатываться отдельно; в настройках есть параметр, учитывающий расширение для имён каталогов. Если выражение используется одновременно в разных контекстах, не полагайтесь на поведение по умолчанию — проверьте его на тестовом объекте.
Появились пустые разделители
Выражение вроде «Artist — Title» при пустом Artist может дать имя, начинающееся с дефиса. Siren умеет схлопывать повторяющиеся символы и удалять выбранные знаки, но универсальная очистка не всегда понимает смысл разделителя. Лучше разделить файлы с пустыми обязательными тегами или построить правило так, чтобы они обрабатывались отдельно. Смысловую условную логику проще выполнить внешней подготовкой, чем превращать шаблон в трудночитаемую конструкцию.
Регулярное выражение меняет лишние файлы
Не запускайте действие, пока колонка нового имени не проверена на строках, которые должны совпасть с шаблоном, и на строках, которые не должны. Используйте якоря регулярного выражения, если совпадение должно относиться к началу или концу строки. Ограничьте фильтр и выбор, чтобы правило не применялось к типам имён, для которых оно не проектировалось.
Если регулярное выражение стало длинным, разбейте преобразование на несколько понятных этапов. В Siren можно последовательно применять выражения и каждый раз контролировать предварительный результат. Несколько простых, проверяемых шагов безопаснее одной конструкции, которую трудно прочитать через месяц.
После копирования изменились даты файлов
Проверьте настройку принудительного сохранения временных меток копируемых файлов. Она влияет на файловые даты копии. Если речь о дате съёмки внутри EXIF, это другой слой: системная временная метка и встроенный тег не взаимозаменяемы. Для архивной схемы заранее определите, какой источник даты является авторитетным.
Undo недоступен, когда он уже нужен
Отмена в Siren удобна для немедленного возврата операции, но справка ограничивает её рабочим контекстом. Не закрывайте программу и не меняйте каталог, если только что выполненное действие ещё проверяется. Для необратимо важных коллекций держите резервную копию или выполняйте первый проход на копиях. Undo уменьшает стоимость ошибки, но не заменяет резервирование.
Производительность без ложных ожиданий
Для Siren нет смысла обещать определённое число файлов в секунду: время зависит от носителя, количества объектов, глубины дерева, типов файлов, объёма читаемых метаданных и включённого предварительного просмотра. Переименование по %b и %n требует гораздо меньше чтения, чем выражение по EXIF или медиатегам для большого набора.
Первый способ ускорить работу — сузить вход. Фильтруйте расширения до загрузки лишних типов, не включайте рекурсивное дерево, если нужна одна папка, и выбирайте только релевантные элементы. Это одновременно улучшает производительность и снижает вероятность ошибочной операции.
Второй способ — отключить извлечение метаданных, когда выражение их не использует. В General есть соответствующая настройка. Для задачи «добавить номер ко всем TXT» чтение аудио-, видео- или EXIF-данных не приносит пользы. Для правила по DateTimeOriginal, наоборот, отключать извлечение нельзя, потому что нужное поле исчезнет.
Третий способ — не выводить десятки ненужных колонок. Отображение само по себе обычно не главная стоимость, однако большое количество групп усложняет интерфейс и заставляет пользователя проверять нерелевантные данные. Автоматический выбор используемых групп и режим показа только непустых колонок помогают держать таблицу управляемой.
Четвёртый способ — ограничить просмотр изображений. Крупные RAW и большие фотографии требуют больше данных, чем имя и размер. Если визуальная идентификация не нужна, не стоит открывать каждую миниатюру по очереди. Если нужна — используйте просмотр точечно для спорных кадров, а не как обязательный этап для тысячи элементов.
Пятый способ — разбивать огромную неоднородную задачу на партии. Это не только вопрос скорости. Отдельные папки или типы проще проверить, а ошибка в одном наборе не затрагивает остальные. Если рекурсивный список начинает вести себя нестабильно на конкретной системе, меньшие партии также уменьшают нагрузку.
Само выполнение переименования обычно не требует чтения всего содержимого файла, но правило по метаданным должно сначала получить эти данные для расчёта. Поэтому субъективная задержка часто возникает ещё на этапе загрузки и построения таблицы. Оценивайте производительность по полному циклу «загрузка — расчёт — проверка — действие», а не только по моменту нажатия Rename.
Сравнение с аналогами
Siren стоит сравнивать не с любым файловым менеджером, а с инструментами, которые решают соседние части рабочего процесса. Для массового переименования прямыми альтернативами являются Advanced Renamer и Bulk Rename Utility. ФотоМАСТЕР относится к другому классу: это фоторедактор, однако он важен в сравнении потому, что умеет пакетно обрабатывать изображения, изменять размер, добавлять водяные знаки и переименовывать фото в рамках серии. Разница между программами особенно заметна, когда задача строится вокруг метаданных, а не вокруг изменения самих пикселей.
| Задача | Siren | ФотоМАСТЕР | Advanced Renamer | Bulk Rename Utility |
|---|---|---|---|---|
| Пакетное переименование | Да, на основе выражений | Есть при пакетной обработке фото | Да, набор методов и тегов | Да, через набор правил |
| EXIF в имени | Да | Не является основой механизма именования | Да, теги изображений | Да, EXIF для фотографий |
| Аудиотеги в имени | Да, ID3v1 и аудиотеги | Нет как профильной задачи | Да | Да, MP3 ID3 |
| Регулярные выражения | Да | Не основной инструмент пакетной обработки | Да | Есть расширенные правила поиска и замены |
| Редактирование изображения | Нет | Да | Нет | Нет |
| Копирование и перемещение | Да | Не профильная файловая операция | Да, Batch mode | Ориентирован прежде всего на переименование |
| Предварительный просмотр имён | Да, колонка New name | В рамках пакетного процесса | Да | Да |
| Собственный скриптовый язык | Нет | Нет для переименования | Есть JavaScript-метод | Не является ключевой моделью работы |
Siren и ФотоМАСТЕР
ФотоМАСТЕР следует выбирать по другой потребности: пакетно изменить сами фотографии. В его пакетном режиме можно загрузить серию, корректировать экспозицию, цвет, температуру, насыщенность и резкость, применять инструменты вроде кривых, виньетки и 3D LUT, использовать эффекты, менять размер и добавлять водяные знаки. Там же предусмотрено переименование. Siren не выполняет такую обработку изображения и не заменяет фоторедактор.
Сильная сторона Siren в этой паре — построение имени из технических и встроенных данных. Если требуется назвать JPEG по EXIF DateTimeOriginal, добавить число из исходного имени, взять название родительской папки и очистить строку регулярным выражением, модель выражений Siren предназначена именно для этого. ФотоМАСТЕР полезнее, когда имя — лишь один этап пакетной подготовки изображений, а главная работа связана с коррекцией, размером, эффектами или водяным знаком.
Форматы тоже отражают назначение. ФотоМАСТЕР работает с RAW и экспортирует изображения, в том числе JPEG, PNG, BMP и TIFF. Siren может читать метаданные из множества графических и RAW-файлов, но не проявляет RAW и не экспортирует картинку в новый формат. Если задача звучит «обработать RAW и сохранить JPEG», нужен фоторедактор. Если задача — «не меняя изображение, назвать файл по EXIF», нужен инструмент переименования.
Эти программы могут последовательно участвовать в одном процессе. Например, исходные фото сначала корректируются и экспортируются, затем готовая папка проверяется на сохранность нужных метаданных и переименовывается по правилу. Обратный порядок тоже возможен, но следует учитывать, что дальнейший экспорт редактора может создать новые файлы и изменить схему имён или удалить часть метаданных. Поэтому авторитетный этап именования лучше определить заранее.
Siren и Advanced Renamer
Advanced Renamer — прямая современная альтернатива: он массово переименовывает файлы и папки, умеет копировать и перемещать элементы в пакетном режиме, показывает будущие имена и использует метаданные. В текущей документации есть теги изображений EXIF/XMP, аудиотеги, видеотеги, GPS-данные, регулярные выражения, шаблоны, сохранение пакетных конфигураций, командный запуск и JavaScript-метод.
Подход к построению правил отличается. В Advanced Renamer пользователь комбинирует несколько методов обработки — например, New Name, Replace, Add и другие — и видит итог в списке. В Siren основной центр логики — единое Expression с переменными и модификаторами. Оба подхода дают предварительный просмотр, но длинная цепочка преобразований читается по-разному: в Siren как синтаксическая строка, в Advanced Renamer как набор методов.
Если нужны сложные вычисления внутри самого инструмента, наличие JavaScript у Advanced Renamer расширяет автоматизацию. Siren встроенного scripting support не имеет; сложную внешнюю логику он компенсирует буфером обмена, текстовыми файлами, регулярными выражениями и запуском фаворитов из командной строки. Это не недостаток для простого правила, но принципиальная разница для процедур, где требуется условная бизнес-логика.
У Siren есть сильная сторона в наглядной системе Completion: пользователь может исследовать доступные переменные текущего файла и вставлять их в выражение. Advanced Renamer также предоставляет теги и документацию по ним. При выборе между программами важнее не количество объявленных тегов, а поддержка конкретного поля вашего формата. Один тестовый файл с реальными метаданными даст больше информации, чем общий список возможностей.
Advanced Renamer развивает отдельные сценарии GPS, включая работу с географическими данными, и поддерживает современный рабочий процесс Windows и macOS. Siren исторически ориентирован на Windows и GNU/Linux через GTK2. Для уже отлаженной переносимой процедуры Siren остаётся самостоятельным инструментом, но при внедрении в новую среду совместимость интерфейса и библиотек нужно проверять на целевой системе.
Siren и Bulk Rename Utility
Bulk Rename Utility также является прямым инструментом массового переименования для Windows. Он строит результат через множество секций правил в одном окне: можно заменять фрагменты, добавлять текст, менять регистр, нумеровать, работать с датами и использовать свойства файлов. Для фотографий предусмотрено извлечение EXIF, для MP3 — ID3, а в руководстве описана работа со свойствами Windows.
Разница прежде всего интерфейсная. Bulk Rename Utility показывает большое число панелей параметров одновременно, что удобно пользователю, предпочитающему визуальные поля. Siren концентрирует преобразование в Expression и Completion. В результате короткое правило в Siren занимает одну строку, но требует знания переменных; в Bulk Rename Utility аналогичное действие распределено по секциям, зато многие параметры видны без запоминания синтаксиса.
Для EXIF обе программы способны использовать данные фотографии в имени. В Bulk Rename Utility документация предлагает включить извлечение EXIF и применять свойства в секции добавления; информацию EXIF можно просмотреть для JPEG. В Siren EXIF представлен как группа Completion и как набор переменных, а рядом можно вывести соответствующие колонки. Практический выбор зависит от конкретного тега и удобства построения нужной схемы.
Bulk Rename Utility тесно ориентирован на Windows. Siren имеет и Linux-сборку, хотя она привязана к GTK2. Если переносимость процедуры между современными платформами является обязательным требованием, обе программы следует проверять не по историческому списку ОС, а в актуальной рабочей среде. Для архива, где уже есть проверенная Windows-процедура, этот вопрос может вообще не быть решающим.
Как выбирать инструмент по задаче
Если конечная цель — изменить фотографию, скорректировать изображение, применить эффект, изменить размер или нанести водяной знак, функция переименования вторична и логичнее использовать ФотоМАСТЕР или другой фоторедактор с пакетным режимом. Siren здесь может понадобиться только как последующий специализированный этап именования.
Если главная цель — сформировать имя из EXIF, ID3, чисел в старом имени, путей, дат и строковых преобразований, Siren попадает точно в задачу. Его выражения особенно уместны, когда правило можно описать как детерминированную формулу и важно видеть результат до применения.
Если правило требует встроенного программирования, циклов, условий и вычислений, выходящих за пределы выражений, Advanced Renamer с JavaScript предлагает более прямой путь. В Siren такую логику придётся выносить наружу и возвращать результат через список, буфер или подготовленные данные.
Если пользователь предпочитает управлять каждым этапом через видимые панели и не хочет запоминать переменные, интерфейс Bulk Rename Utility может оказаться понятнее. Если же выражение Siren уже освоено, одна строка часто компактнее множества одновременно активных секций. Здесь нет универсально правильного интерфейса: важна проверяемость конкретного правила.
Типовые рабочие сценарии
Нормализация архива со смешанными именами
Предположим, в одной папке накопились файлы scan1.pdf, Scan_002.pdf, 003-report.pdf и другие варианты. Если смысловые названия уже не важны, проще создать новую последовательность через %n. Сначала отсортируйте документы по признаку, который должен определять порядок, затем сформируйте выбор и проверьте Sel. Настройте ширину номера так, чтобы все значения имели одинаковое число цифр, и сохраните расширение через %e.
Если часть исходного имени нужно сохранить, не пытайтесь сразу написать универсальное регулярное выражение для всех разновидностей. Разбейте набор по структуре. Для файлов с ведущим числом удалите числовой префикс, для файлов с номером в конце используйте другое правило, затем примените общий формат. Несколько предсказуемых проходов дают более контролируемый результат, чем один шаблон с множеством исключений.
Фотографии из нескольких камер
У двух камер могут совпадать последовательности IMG_0001, а время съёмки различаться. В такой коллекции EXIF-дата подходит как основной ключ, но для серийных кадров одного момента полезен дополнительный компонент. Им может быть исходный номер, номер выборки или короткий признак источника, взятый из папки. Перед объединением файлов из разных каталогов проверьте, что итоговые имена уникальны.
Если часы камер были настроены неверно, Siren не исправляет временной сдвиг в EXIF как редактор метаданных. Можно построить имя из другого поля или предварительно исправить теги специализированным инструментом. Не стоит «лечить» неправильный EXIF системной датой только потому, что она выглядит правдоподобно.
Подготовка имён для публикации
Для веб-публикации часто требуется единый регистр, понятный разделитель и отсутствие знаков, неудобных в URL. Siren может привести базовую часть к выбранному регистру, заменить или удалить символы и добавить номер. При этом он не оптимизирует изображение и не меняет его размер. Если одновременно нужно уменьшить фото, обработайте изображения в фоторедакторе, а именование выполняйте на том этапе, где набор файлов уже окончательный.
Перед публикацией проверьте не только допустимость имени для локальной файловой системы, но и требования CMS. Siren не знает правил конкретного сайта. Например, система управления контентом может сама транслитерировать пробелы или создавать производные размеры. Лучше выбрать простую схему и не кодировать в имени данные, которые CMS всё равно заменит.
Архив по родительским папкам
Когда документы хранятся в структуре «клиент/проект/файлы», а затем должны быть собраны в одну папку, имя родительского каталога помогает сохранить контекст. Используйте переменные пути для нужного уровня, добавьте базовое имя и расширение. Не включайте полный путь автоматически, если достаточно двух уровней: короткое имя легче читать и переносить.
Сначала выполните копирование в тестовую папку. Если разные ветви дают одинаковые новые имена, добавьте ещё один признак до перехода к перемещению. Такая проверка особенно важна для типовых названий вроде report.pdf или final.jpg, которые повторяются почти в каждом проекте.
Переименование по списку из таблицы
Если у каждого файла есть внешний идентификатор, фамилия, инвентарный номер или название из базы, формулу строить не обязательно. Подготовьте одну колонку окончательных имён в электронной таблице, скопируйте её в буфер и сопоставьте строкам Siren. Для контроля добавьте в список исходное имя рядом с новым ещё до копирования: так проще обнаружить сдвиг строк во внешней таблице.
После вставки смотрите на начало, середину и конец списка. Если последний файл получил ожидаемое имя, это хороший индикатор совпадения количества строк, но всё равно проверьте несколько случайных позиций. Для большого каталога сохраните исходную и новую колонку как журнал миграции — не как часть Siren, а как независимый контроль.
Настройки, которые стоит проверить перед большим запуском
Extract metadata from files. Включайте, если выражение использует EXIF, аудиотеги, данные видео, документов или других форматов. Для простого переименования по имени и счётчику это лишнее чтение. Если после отключения метаданных сохранённый фаворит начинает давать пустые части, причина очевидна.
Immediate recomputation. Для интерактивной настройки удобно видеть New name сразу после изменения выражения. На очень большом наборе со сложными тегами постоянный пересчёт может быть менее удобен; тогда выражение можно подтверждать осознанно. В любом случае перед действием нужен актуальный расчёт.
Invalid filename characters. Определите, чем заменять запрещённые символы. Пустая замена удалит их. Проверьте типичные значения метаданных с двоеточиями, слешами и кавычками, чтобы очистка не склеивала слова в неразборчивую строку.
Maximum filename length. Задайте разумный предел с учётом целевой файловой системы и пути. Особенно внимательно относитесь к длинным полям документов и медиатегов. Если приходится регулярно полагаться на автоматическое усечение, выражение стоит упростить.
Selection number. Start, Step и ширина должны соответствовать процедуре. Отрицательный шаг допустим, поэтому старое значение из предыдущей задачи может дать неожиданную обратную последовательность. Перед запуском фаворита со %n проверяйте эти параметры.
Date format. Файловые даты и даты из метаданных должны выводиться в предсказуемой форме. Для сортируемого архива выбирайте формат, где старшие компоненты стоят раньше младших. Не смешивайте локальные текстовые месяцы с числовыми схемами в одной коллекции.
Columns. Покажите поля, от которых зависит выражение, и путь при рекурсивной работе. Временно оставьте видимыми пустые метаданные, если диагностируете неполные имена. После отладки интерфейс можно упростить.
Clipboard separator. Если имена поступают из таблицы, убедитесь, что разделитель совпадает со структурой скопированных данных. Для одной колонки обычно важнее корректное число строк; для нескольких полей табуляция и замена внутренних разделителей требуют отдельной проверки.
Ограничения Siren, которые влияют на работу
Главное ограничение — высокая выразительность достигается через собственный синтаксис. Простые конструкции осваиваются быстро, но сочетание переменных, подстрок, регулярных выражений и групповых модификаторов требует внимательности. Completion и предварительный просмотр смягчают проблему, однако сложное правило остаётся кодоподобной строкой, которую нужно уметь читать.
Второе ограничение — Siren не является редактором метаданных или изображений. Он читает значения, чтобы использовать их в имени, но неправильный EXIF, ID3 или IPTC следует исправлять другим инструментом. Аналогично изменение расширения не конвертирует формат, а показ миниатюры не даёт функций коррекции фото.
Третье — нет встроенного языка сценариев. Регулярные выражения и модификаторы решают много задач, но сложные условия, обращения к внешней базе и вычислительные процедуры лучше выполнять вне Siren. Буфер и текстовые списки позволяют связать внешнюю подготовку с безопасным предварительным просмотром.
Четвёртое — часть результата зависит не только от текста выражения, но и от Preferences: ширины счётчика, формата дат, политики запрещённых символов и других глобальных параметров. Фаворит нельзя считать полностью самодостаточным рецептом без проверки этих настроек.
Пятое — Undo имеет рабочие границы. История не заменяет резервную копию и не является постоянным журналом. После смены каталога или завершения сеанса не следует рассчитывать, что прежнее действие можно будет отменить. Для ценных архивов это определяет рабочую дисциплину: сначала копия, затем тест, затем массовая операция.
Шестое — рекурсивная работа повышает сложность контроля. В дереве легче получить одинаковые имена в разных папках, пропустить файл с пустым тегом или столкнуться с нестабильностью на конкретном большом наборе. Разбиение по каталогам и фильтрам часто даёт более надёжный процесс, даже если требует нескольких запусков.
Как выстроить безопасный процесс переименования
Для регулярной работы с Siren полезен неизменный порядок действий. Сначала определите источник данных для имени: старое имя, системные даты, EXIF, аудиотеги, путь, внешний список или комбинацию. Затем загрузите минимально необходимый набор файлов и выведите колонки, которые подтверждают эти данные.
После этого сформируйте выбор и, если используется счётчик, проверьте Sel. Постройте выражение от простого к сложному: сначала базовое имя и расширение, затем один дополнительный компонент за раз. Любая новая часть должна давать понятный результат в New name.
Следующий этап — краевые случаи. Найдите файл без нужного тега, с длинным значением, запрещённым символом, несколькими числами в имени и потенциальным дублем. Именно эти строки показывают устойчивость правила. Если процедура не определяет, что делать с исключением, разделите набор вместо попытки скрыть проблему общей заменой.
Только после этого выполняйте действие. Для новой схемы предпочтительно переименование копий либо копирование в тестовую папку. Проверьте результат вне Siren, пока Undo ещё доступен. Затем сохраните стабильное выражение в Favorites и зафиксируйте существенные параметры Preferences, если правило зависит от них.
Такой процесс может показаться дольше простого «переименовать всё», но он соответствует архитектуре Siren: программа сильна именно тем, что даёт вычислить и проверить будущие имена заранее. Чем сложнее источник метаданных, тем больше пользы от этого этапа контроля.
Для каких задач Siren подходит лучше всего
Siren особенно уместен в коллекциях, где имя файла должно быть производным от уже существующих данных. Фотографу он помогает строить названия по EXIF и номеру кадра, владельцу музыкального архива — по тегам исполнителя и трека, администратору — по путям, датам и техническим свойствам, а при миграции — по заранее подготовленному списку.
Программа также удобна для повторяемых процедур. Сохранённые выражения, Completion, настраиваемые колонки и командный запуск фаворитов позволяют один раз отладить правило и затем применять его к новым партиям. При этом воспроизводимость зависит от состояния Preferences и качества исходных метаданных, поэтому проверка нескольких строк перед каждым крупным запуском остаётся необходимой.
Если задача ограничивается простым добавлением текста к десятку файлов, возможности Siren могут быть избыточными. Их ценность проявляется, когда имена вычисляются из нескольких источников, нужны регулярные выражения, последовательная нумерация, работа с деревом каталогов или внешними списками. Тогда предварительный расчёт и синтаксис выражений дают уровень контроля, которого не хватает обычной функции Rename в проводнике.
Если же цель — исправить фотографию, изменить её размер, отретушировать объект или наложить водяной знак, Siren не предназначен для этой работы. Он должен использоваться как инструмент управления именами и файлами, а не как редактор содержимого. Чёткое разделение этих ролей помогает не ожидать от программы функций, которых в ней нет.
Итоговая ценность Siren определяется не количеством переменных, а тем, насколько точно правило отражает структуру ваших данных. Короткое выражение с проверенным EXIF или ID3 обычно надёжнее сложной универсальной формулы. Siren предоставляет необходимые механизмы — предварительный просмотр, фильтры, метаданные, преобразования строк, Favorites, Undo/Redo и операции с файлами — а качество результата зависит от того, насколько последовательно пользователь проверяет исходные значения и будущие имена до запуска действия.
