Переименование с периодическим сбросом счётчика

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

sibirnik писал(а):Вопрос закрыт, так как он решён.
Надеюсь, кому-нибудь кнопка может пригодиться.
по одному можно сделать
Можно и не по одному, а скопом, выделив, например, кучу каталогов, а можно и один, где все нужные папки собраны.
sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Сообщение sibirnik »

sa
sa писал(а):Можно и не по одному, а скопом, выделив, например, кучу каталогов
Каким образом это сделать? Создай два каталога и обзови их кат1 и кат2. Создай в этих каталогах для примера по три файла с любыми именами пример файл1, файл2 ....И скопом выдели эти каталоги и переименуй с помощью своей кнопки файлы, чтобы на выходе получились имена файлов кат11, кат12, кат13 и во втором каталоге каталоге кат21, кат22,кат23 и так далее до N количества каталогов и файлов.

Добавлено спустя 43 секунды:

Да и отпиши мне,как это сделать?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sibirnik
Ерунда в том, что в TC9 выползает диалог подтверждения, с которым первый файл остаётся без счётчика, а последующие начинают отсчёт с двойки.
Короче не то.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

sibirnik писал(а):имена файлов кат11, кат12, кат13 и во втором каталоге каталоге кат21, кат22,кат23
Не, имена будут в несколько другом формате (я предупреждал):
Кат1, Кат1 (2), Кат1 (3) и Кат2, Кат2 (2), Кат2 (3).
sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Сообщение sibirnik »

Flasher
Да мне не важно с чего начинается счётчик - важно одинаковое имя+счётчик если файлов несколько. Ваш скрипт всё делает, как я хотел.
sa
sa писал(а):Кат1, Кат1 (2), Кат1 (3) и Кат2, Кат2 (2), Кат2 (3).
пусть такой формат(он для меня не важен)но как с помощью вашей кнопки это сделать для огромного количества разных каталогов за один нажим кнопки, как у Flasher
Опишите процесс. Я часто польуюсь групповым переименованием, но это я не знаю как сделать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sibirnik
>>
Flasher писал(а):первый файл остаётся без счётчика
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

sibirnik писал(а):Опишите процесс.
Выделить папки Кат1 и Кат2, нажать кнопку, в диалоге заменить [N] на [P] ну и т.д., как под кнопкой описано.
Если нужно без скобок и с указанием 1 для первого файла, то потребуется дополнительная операция переименования.
sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Сообщение sibirnik »

Flasher
я понял. Вы про групповое переименование по Ctrl+M говорите? Если да? То можно им сделать тоже самое, что делает ваш скрипт??? Многие возможности этого группового переименования я знаю. Но как сделать, то, что делает ваш скрипт - я не пойму.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sibirnik
В точности - никак.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sibirnik
Сообщения: 84
Зарегистрирован: Вт июн 07, 2016 07:33

Сообщение sibirnik »

Flasher
Вот и я sa пишу, что его предложение это нето что мне надо. Вам ещё раз спасибо за скрипт - наслаждаюсь его работой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher
После
пусть такой формат(он для меня не важен)
не стоило повторяться и делать проблему из того, что
первый файл остаётся без счётчика
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Как раз наоборот.
sibirnik писал(а):Вам ещё раз спасибо за скрипт - наслаждаюсь его работой.
И это главное. :) Пож-та.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

В точности - никак.
Тут соглашусь. :)
Забрал ред.3 скрипта (Янв 28, 2017 15:19). Обработал папку с 15 файлами. Получил файлы с номерами 1-15. В ИГП похожий результат, за вычетом 1 для первого файла.
Удалил в тестируемой папке файлы 5, 9 и 13. Повторно обработал скриптом. Результат - файлы с номерами 5, 9-19. С ИГП так не получится…
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):Тут соглашусь.
Молодец, потому что с твоей кнопкой получится ещё смешней, чем тут описано, особенно если учесть разного рода сортировки, сохранённые значения разных полей ИГП, да не говоря уже о невозможности фильтрации, обработке не только первого уровня папок, но и того, что глубже, включая случайно выбранные файлы, и ругани при постановке на [..].

В моём скрипте файлы с заданной семантикой теперь игнорируются.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):В моём скрипте файлы с заданной семантикой теперь игнорируются.
А заказчик согласился? Или для него это и есть единственно приемлемый вариант?

Разве в тотале пропала фильтрация вроде *.jpg;*.jpeg? В нём ещё и шаблоны для фильтра применять можно.
Отсутствие рекурсии специально не оговаривалось. Рекурсия для кого-то может стать плюсом, а не минусом (опять же фильтр в помощь, если она не требуется, либо можно использовать команду cm_SearchFor - Поиск файлов вместо cm_DirBranchSel -Показать все файлы без подкаталогов (в выделенном)).
Как создать шаблон в инструменте группового переименования (ИГП) и использовать его в пользовательской команде (em_xx) вкупе с MULTIRENAME, надеюсь, многим известно.
Не хочешь переименовывать файлы в головной папке (или боишься их случайно выделить вместе с папками) – поставь первой командой в сцепке cm_ClearAllFiles – Cнять выделение со всех файлов.
С сортировкой, фильтрами показа, выделением объектов, использованием списка исключений, показом скрытых/системных файлов, откатами в ИГП, в тотале надо действовать, как всегда, аккуратно, себе в помощь, а не во вред.

Кнопка, собственно, самодостаточна. Как правильно заметил sibirnik
Про Ctrl+M, что и делает ваша кнопка я знаю
Она только то и делает, что из показа всех файлов без подкаталогов (в выделенном) забирает все файлы в ИГП, ну и после него обновляет содержимое панели.
А вот в ИГП (с настройками по умолчанию), только и остаётся, что заменить [N] на [P] и подтвердить переименование.

Собственно, всё, что я хотел, так это в очередной раз (простите за навязчивость) прорекламировать на реальной задаче появившуюся в 9.xx версии тотала фишку с переименованием существующих файлов в ИГП:
22.01.16 Added: Multi-rename tool: If there are duplicate names, or names that already exist, offer to auto-rename to "name (2).ext", "name (3).ext" etc. (32/64)
,а также расширившиеся возможности использования сцепок команд, по-моему, в том числе, благодаря вот этой доработке:
21.06.16 Fixed: Execute multiple commands, e.g. from a button: Use SendMessage to execute them, otherwise they can get out of order when mixing with em_xx commands (32/64)
Ответить