|
Название | SelectConsecutive |
Имя файла (*.txt) | SelectConsecutive.txt |
Описание | Выделяет файлы с последовательной нумерацией |
Автор | Вахмурка |
Параметры | "%P", "%O", "%E" |
Вызываемые плагины | win, tc, childwin, miscplugin, file |
Иконка | |
Версия | 1.0 |
Дата обновления | 27.08.2007 |
args Path, Name, Ext local Len = length(Name) local hwnd = win.handle("c=TTOTAL_CMD") local Panel = ifelse(tc.active(hwnd) == "left", 8, 7) local TMLB = childwin.handle(hwnd, "TMyListBox", Panel) local Current = win.sendmessage(TMLB, 0x0188, 0, 0) local i, Group, Counter for(i = Len; i > 0; i--) Group = select(Name, i, i) if(not miscplugin.is_int(Group)) break endfor if(i) do Group = select(Name, i) Counter = select(Name, i - Len) else Group = "" Counter = Name endif for(i = 0; 1; i++) Len = fill(repeat("0", length(Counter)), Counter + i) Name = Group ++ Len if(not file.validpath(Path ++ "\" ++ Name ++ "." ++ Ext)) break endfor win.sendmessage(TMLB, 0x0183, Current, Current + i - 1)
Пусть имеются файлы с одним расширением, пронумерованные последовательно, например, так:
file-001.txt
file-002.txt
file-003.txt
file-004.txt
file-006.txt
Установив курсор на первый файл и запустив скрипт, получим выделение первых четырех файлов. Шестой и последующие не выделятся, так как пропущен номер пять.
На главную | Все о Total Commander | PowerPro | PowerPro & Total Commander |