ПАКЕТНОЕ ПЕРЕИМЕНОВАНИЕ ФАЙЛОВ

Инструмент для пакетного переименования файлов - пункт 2 плагина Advaced Tools, в бесплатной версии будет недоступен.

Перед созданием этого дела было просмотрено несколько вариантов, а именно:

  1. Плагин к Far Search&Replace от Ивана Синтюрина (aka Spinoza). Отличный сверхмощный инструмент, использующий регвыражения. Тоталовский стандартный аналог переименования с регвыраженияи безнадёжно отстаёт. Беда в том, что не так много юзеров способны освоить это дело всего лишь для того, чтобы пакетно переименовывать файлы.

  2. Встроенный переименовыватель Total Commander. Показался мне чересчур громоздким и не очень унверсальным.

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

Получившийся инструмент - попытка сделать ещё одну альтернативу, которая должна быть:

ТЕХНОЛОГИЯ ПЕРЕИМЕНОВАНИЯ

Выделяем нужные файлы, запускаем AdvTools->Rename. Появившийcя диалог требует ввести шаблон поиска и шаблон замены

Шаблон поиска

Исходное имена файлов представляются в виде важных частей, разделённых каким-то текстом (примерно так же, как в масках файлов звёздочки и текст) Так вот, эти важные части нужно обозначить с помощью выражений $номер, а разделители записать так, как они пишутся в именах файлов.

Простейший пример шаблона - имя и расширение:

$1.$2

Конструкции вроде $1$2 - недопустимы и не имеют смысла, между двумя группами обязательно должен быть разделитель.

Шаблон замены

В этой строке используем важные части, определённые в шаблоне, вместе с произвольным текстом. Любую важную часть можно отбросить или использовать дважды.

Например, хотим поменять местами имя и расширение: Шаблон поиска: $1.$2 Шаблон замены: $2.$1

Или хотим убрать расширения у всех файлов: Шаблон поиска: $1.$2 Шаблон замены: $1

Или дописать в начало имён txt: Шаблон поиска: $1 Шаблон замены: txt$1

Счётчик В шаблоне замены можно использовать любое количество счётчиков. Счётчик пишется в виде:

<старт>[+-][шаг]

Например - #10+2# - начинать нумерацию с 10 и увеличивать счётчик на 2. Или #100-3# - начинать нумерацию с 100 и уменьшать счётчик на 3. Шаг можно не задавать, в этом случае он будет равным +1. Например - #10# - начинать нумерацию с 10 и увеличивать счётчик на 1. Старт счётчика задавать обязательно. Ну и ещё одна фича - цифра счётчика может быть дополнена ведущими нулями. Например - #01+2# - даст значения 01,03,05,07,09,11,13 и т.д.

Примеры переименовываний:

  1. Имеется набор файлов: file1.sis
    file2.
    sis
    file3._sis
    , нужно убрать знак подчёркивания из расширения.

    Шаблон поиска: $1sis
    Шаблон замены: $1sis
    (также могут быть $1.
    $2 и $1.$2 и ещё как-то)

  2. Имеется пачка файлов, скачанных с http://dimonvideo.ru:

    20617bestfilemanv103ruforos81an90.zip
    4340UNTEHAppLauncher.sis
    6230
    SISTool104ruzip.zip
    23_Game.jar

    , нужно убрать ведущие номера и знаки подчёркивания.

    Шаблон поиска: $1_$2
    Шаблон замены: $2

  3. Имеется вот такая музычка:

    01 - Король и Шут - Волосокрад.mp3
    03 - Король и Шут - Ели Мясо Мужики.mp3
    01 - Мастер - Танец.mp3
    02 - Мастер - Гений рока.mp3
    07 - Крематорий - Кондратий.mp3
    09 - Крематорий - Мусорный ветер.mp3
    , её нужно разложить по подпапкам, представляющим собой названия групп, ведущие номера при этом сохранить.

    Шаблон поиска: $1 - $2 - $3
    Шаблон замены: $2\$1$3 (Первый файл, например, окажется в папке "Король и Шут" с именем 01Волосокрад.mp3

  4. У этой музычки сбилась нумерация:
    01 - Крематорий - Лепрозорий.mp3
    03 - Крематорий - Безобразная Эльза.mp3
    08 - Крематорий - Моя деревня (Хит-парад '88).mp3
    09 - Крематорий - Мусорный ветер.mp3

    Шаблон поиска: $1 - $2
    Шаблон замены: #01# - $2

    Шаблон поиска: $1 - $2
    Шаблон замены: #1# - $2

ЧТО ЕЩЁ

Плагин может запрашивать подтверждение на каждое переименование, для чего нужно выставить [x] Confirm rename (по умолчанию выставлено). В диалогах подтверждения можно поменять предлагаемое имя, прекратить подтверждения (выставив [x] Cancel confirm).
Нажатие левого софта или кнопки OK принимает переименование, Ignore - переходит к следующему файлу без преименования, Cancel - завершает переименование

ОГРАНИЧЕНИЯ:

  1. Например, есть 2 таких файла, у которых хотим обрезать расширения: file1.txt
    my.file2.txt
    Шаблон поиска - $1.$2, шаблон замены - $1. Второй файл получит имя my, хотя ожидалось my.file2.
  2. есть 2 таких файла, у которых хотим убрать нумерацию: file1.txt
    file2.txt
    Хм.. ну тут ещё выкрутимся за счёт шаблонов $1e$2.$3 и $1e.$3. Но если файлы называются doc1.txt и file2.txt - уж никак.