Nomenus-rex — это консольная утилита для массового переименования файлов. Настраивается с помощью простого конфигурационного файла. Программа написана на C++ и распространяется на условиях GPL 3.0.
Утилита активно развивается, обрастает функциональностью, а также исправляются множественные ошибки и недоделки:
-
0.6.2
- Значительный прирост производительности ( приблизительно в 1000 раз быстрее) теста коллизии имён. Этот тест проверяет нет ли среди результирующих имён файлов дубликатов, что при перемещении файлов приведёт к потере данных. Так на тесте с около 21k файлов, время теста сократилось с 18 секунд до 20k микросекунд!
-
0.6.1
- Исправлен баг в RuleDir правиле для файлов, находящихся на верхнем уровне дерева.
-
0.6.0
- Новый параметр e/example для вывода типового конфига с автозаполненными (согласно текущей директории) source/destination полями.
-
0.5.3
- Немного ‘const’ и unique_ptr тут и там.
- Немного эстетических украшательств при выводе пар файлов.
-
0.5.2
- Новый параметр для отключения запроса подтверждения перед запуском процессинга. Может быть полезно для скриптов.
- Прогрессбар. Красивый.
-
0.5.1
- Добавлены различные режимы сортировки перед обработкой (Unicode-friendly)
- Небольшой рефакторинг плюс проверка существования исходной директории.
-
0.5.0
- Большинство правил теперь покрыты тестами.
- Теперь для работы со строками используется ICU библиотека. Это должно исправить основные проблемы с Юникодом.
-
0.4.0
- Немного шаблонной магии в парсере конфигурационного файла. Теперь добавлять новые правила будет проще.
- Новое правило «replace»: поиск и замена всех вхождений подстроки на новую строку в текущем имени. Это новый класс правил.
- Файлы теперь сортируются по алфавиту перед обработкой.
- Тесты. Нет так важно для конечного пользователя, но кода стало довольно много, и без тестов тяжело его поддерживать в рабочем состоянии.
- Переработана документация, что избавило пользователя от нобходимости сочинять конфиг. Теперь достаточно лишь копировать из документации типовые блоки.
По ссылке доступна сборка программы для AMD64.
>>> Подробности