Групповое переименование - hex счетчик

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

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

Ответить
NovoTemp
Сообщения: 3
Зарегистрирован: Вт сен 17, 2013 06:15

Групповое переименование - hex счетчик

Сообщение NovoTemp »

Здравствуйте.

Подскажите, пож-та, как в инструменте групповое переименование организовать шестнадцатеричный счетчик?

Cейчас
file00
file01
...
file09
file10
file11
file12
file13
file14
file15
file16
file17

а надо
file00
file01
...
file09
file0a
file0b
file0c
file0d
file0e
file0f
file10
file11
Последний раз редактировалось NovoTemp Вт сен 17, 2013 10:05, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

NovoTemp
В инструменте — никак. И непонятно — зачем. В чём практическая польза?
Предлагаю, кстати, представить сортировку имён в файловых панелях TC при наличии подобного счётчика. (При наиболее востребованных методах естественной глобальной сортировки буквы идут раньше цифр, то есть 0a будет перед 00.)
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

NovoTemp
Опции “Загрузить имена из файла...” или "Редактировать имена..."не помогут?
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Avada,
Я люблю нумеровать, например, резервные копии или картинки шестнадцатеричными числами, так компактнее получается (256 значений для 2 разрядов вместо 100). А эта непродуманная естественная сортировка раздражает.
NovoTemp
Сообщения: 3
Зарегистрирован: Вт сен 17, 2013 06:15

Сообщение NovoTemp »

История такая. Есть рентгеновские снимки зубов (стоматология) в формате tif, создаваемые программой VixWin Platinum 1.1. Всего около 10000 файлов.

В результате сбоя носителя и работы chkdsk были файлы вида file0001.chk. При помощи поиска по начальным символам (hex 49492a) были найдены, отобраны и переименованы в расширение tif собственно tif файлы, т.е. сейчас имеем file0001.tif

В оригинале файлы должны иметь вид 5KSBFH00.tif
где
5KSBFH - это ID пациента
00 - порядковый номер снимка для этого пациента
ID пациента хранится в самом tif файле по смещению с адреса 0000022e.

Так вот вся загвоздка в том что нумерация снимков в базе шестнадцатеричная, когда снимков пациента меньше 10, переименование по счетчику инструмента "групповое переименование" устраивает, а когда больше 10 приходится еще нумерацию подправлять вручную. Кстати есть пациенты у которых кол-во снимков порядка 50 шт.
Вот отсюда и есть вопрос, который в первом сообщении.

Ну и еще один вопрос (это уже из области фантастики). Можно ли как-то присваивать имя файлу по 6 символам начиная со смещения 0000022e?
Последний раз редактировалось NovoTemp Вт сен 17, 2013 10:36, всего редактировалось 1 раз.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

MVV
Хозяин — барин. Будем считать, что ответ на заданный вопрос я получил.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Ну и еще один вопрос (это уже из области фантастики). Можно ли как-то присваивать имя файлу по 6 символам начиная со смещения 0000022e?
Это всего лишь вопрос из области использования контентных плагинов, с помощью которых и не такое возможно. :) Есть script content plugin, позволяющий получать значения с помощью скрипта VBS/JS, можно попытаться начать с него.
NovoTemp
Сообщения: 3
Зарегистрирован: Вт сен 17, 2013 06:15

Сообщение NovoTemp »

MVV
Этот плагин смотрел, но как пользоваться так и не понял
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

NovoTemp
Соблюдаем правила форума! Оверквотинг удалён.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить