Выделить файлы по части их имени из списка
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Общие вопросы

#1: Выделить файлы по части их имени из списка Author: kirimbay PostPosted: Wed May 05, 2021 15:05
    —
Привет имеется огромное количество файлов следующего формата DSC00001.ARW-DSC05000.ARW

Выбраны нужные файлы в виде списка: 03356, 03373, 03375, 03378, 03394, 03397, 03399, 03401, 03403, 03405, 03409, 03410 и т.д. (список может содержать выборку более 2-3 тысяч файлов)

В тотале есть функция выделить группу по маске, туда вставляю выборку в виде: *03356*;*03373*;*03375*;*03378*;*03394*;*03397*;*03399*;*03401*;*03403*;*03405*;*03409*;*03410*

Все работает, НО есть огромный недостаток, маска принимает только ограниченное количество символов, итого из выборки в 1000 файлов выделяется примерно 100-150 (точно не замерял).

Возможны какие-то пути обхода данного ограничения?


Last edited by kirimbay on Wed May 05, 2021 18:22; edited 1 time in total

#2:  Author: AvadaLocation: Россия, Саратов PostPosted: Wed May 05, 2021 15:54
    —
kirimbay
Некоторые предварительные замечания.
Во-первых, ваш пример выборки я вынужден категорически сократить где-то вдвое: портить страницы форума непереносимыми строками не надо, а от приведённого числа масок суть дела не изменится.
Во-вторых, что означает "выбраны в виде списка"? Речь идёт о готовом файле-списке или о чём? К примеру, загрузка выделения из файла (где указаны имена, а не маски) командой cm_LoadSelectionFromFile и вставка безразмерного набора масок в поле диалога "Добавить выделение" — разные вещи.
В-третьих, верхний предел обрабатываемого списка в командной строке в любом случае не беспределен. Для команды с параметрами selectfiles это, например, 32767 символов.
А название теме вы дали несколько странное — при чем тут вообще "разные значения"? Понятно, что у файлов имена разные, а цифровые они или нет, неважно, если маску нормально задать.

#3:  Author: kirimbay PostPosted: Wed May 05, 2021 17:49
    —
По первому замечанию, я это не учел, да и не знал, так что да, сокращение на суть вопроса не влияет.

по второму, в виде списка, т.е. прям текстом в месенджер "мы выбрали эти файлы 03356, 03373, 03375"

Речь идёт именно о масках, потому что выделение из файла, подразумевает точное их совпадение по написанию, расширениям и т.д. А мне надо найти файлы которые содержат присланные числа. Да и кстати выделение из файла у меня тоже не все выбираются, упираюсь в какое-то ограничение и там явно не больше 32767 символов.

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

А вообще вся эта тема задумана для фотографов которые мучаются с выбором фоток, которые отобрал клиент. Организовал мини сервис, но недавно обнаружил что тотал не съедает нужное количество масок, а дабл командер, который по сути тоже самое, в нем все работает исправно. Вот и хочу разобраться что к чему.

Вот мой севрис, http://ratelrc.ru/ во вкладке "как пользоваться есть второе видео" как раз чтобы понять вообще всю кухню. И да, я не заставляю идти и разбираться, просто хочу выяснить почему тотал не может выделить весь объем (более 500 файлов), а дабл может. Если у вас есть время загляните пожалуйста.

#4:  Author: Monarch-LFV PostPosted: Thu May 06, 2021 03:59
    —
kirimbay
У меня была схожая задача: в excel файле имелся список номеров объектов, и надо было выделить соответствующие папки (только по части имени). Решил с помощью утилиты TCIMG (кнопка):
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\exe\TCIMG\TCIMG.exe
xends=-1??-1 sends=$GLOBALXENDS??-1||@CRLF!!| marks=0||test<1n!!GLOBALSENDS<1>>
WCMICONS.dll,72
Выделить в активной панели TC объекты в именах которых есть фрагменты из списка буфера обмена

И не надо указывать никаких масок, достаточно просто списка фрагментов, в вашем случае следующий список в буфере обмена:

#5:  Author: kirimbay PostPosted: Mon May 10, 2021 23:29
    —
Monarch-LFV
Благодарю за такое решение. И все-таки хочу понять, почему тотал мне дает ограничения Sad

#6:  Author: kirimbay PostPosted: Thu May 20, 2021 22:03
    —
В общем информирую, я понимаю что смысла особого нет, но короче тотал командер не воспринимает такие длинные маски из 32767 символов, как заявлено в факе. Он в лучшем случае дает создать маску из 300-500 символов остальное режет и не выбирает. Почему, мне непонятно. Проверили порядка 10 человек, на разных пк, у всех одна и та же проблема.

Опытным путем выяснил что маска дает вставить 1024 символа +- 5

#7:  Author: sa PostPosted: Thu May 20, 2021 23:14
    —
kirimbay wrote:
тотал командер не воспринимает такие длинные маски из 32767 символов

Создайте на панели инструментов кнопку с командой SELECTFILES, в поле Параметры: вставьте строку из ваших масок (*03356*;*03373*; ...).
Поэкспериментируйте с длиной строки параметров при выделении файлов этой кнопкой (TC 9.50 и выше).



Total Commander -> Общие вопросы


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group