View previous topic :: View next topic |
Author |
Message |
kirimbay
Joined: 15 Jul 2020 Posts: 18
|
(Separately) Posted: Wed May 05, 2021 15:05 Post subject: Выделить файлы по части их имени из списка |
|
|
Привет имеется огромное количество файлов следующего формата 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 |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Wed May 05, 2021 15:54 Post subject: |
|
|
kirimbay
Некоторые предварительные замечания.
Во-первых, ваш пример выборки я вынужден категорически сократить где-то вдвое: портить страницы форума непереносимыми строками не надо, а от приведённого числа масок суть дела не изменится.
Во-вторых, что означает "выбраны в виде списка"? Речь идёт о готовом файле-списке или о чём? К примеру, загрузка выделения из файла (где указаны имена, а не маски) командой cm_LoadSelectionFromFile и вставка безразмерного набора масок в поле диалога "Добавить выделение" — разные вещи.
В-третьих, верхний предел обрабатываемого списка в командной строке в любом случае не беспределен. Для команды с параметрами selectfiles это, например, 32767 символов.
А название теме вы дали несколько странное — при чем тут вообще "разные значения"? Понятно, что у файлов имена разные, а цифровые они или нет, неважно, если маску нормально задать. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
kirimbay
Joined: 15 Jul 2020 Posts: 18
|
(Separately) Posted: Wed May 05, 2021 17:49 Post subject: |
|
|
По первому замечанию, я это не учел, да и не знал, так что да, сокращение на суть вопроса не влияет.
по второму, в виде списка, т.е. прям текстом в месенджер "мы выбрали эти файлы 03356, 03373, 03375"
Речь идёт именно о масках, потому что выделение из файла, подразумевает точное их совпадение по написанию, расширениям и т.д. А мне надо найти файлы которые содержат присланные числа. Да и кстати выделение из файла у меня тоже не все выбираются, упираюсь в какое-то ограничение и там явно не больше 32767 символов.
Возможно название темы неверное, поправьте пожалуйста, то как считаете более правильным.
А вообще вся эта тема задумана для фотографов которые мучаются с выбором фоток, которые отобрал клиент. Организовал мини сервис, но недавно обнаружил что тотал не съедает нужное количество масок, а дабл командер, который по сути тоже самое, в нем все работает исправно. Вот и хочу разобраться что к чему.
Вот мой севрис, http://ratelrc.ru/ во вкладке "как пользоваться есть второе видео" как раз чтобы понять вообще всю кухню. И да, я не заставляю идти и разбираться, просто хочу выяснить почему тотал не может выделить весь объем (более 500 файлов), а дабл может. Если у вас есть время загляните пожалуйста. |
|
Back to top |
|
|
Monarch-LFV
Joined: 22 Jul 2019 Posts: 239
|
(Separately) Posted: Thu May 06, 2021 03:59 Post subject: |
|
|
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 объекты в именах которых есть фрагменты из списка буфера обмена
|
И не надо указывать никаких масок, достаточно просто списка фрагментов, в вашем случае следующий список в буфере обмена:
03356
03373
03375
03378
03394
03397
03399
03401
03403
03405
03409
03410 |
|
Back to top |
|
|
kirimbay
Joined: 15 Jul 2020 Posts: 18
|
(Separately) Posted: Mon May 10, 2021 23:29 Post subject: |
|
|
Monarch-LFV
Благодарю за такое решение. И все-таки хочу понять, почему тотал мне дает ограничения |
|
Back to top |
|
|
kirimbay
Joined: 15 Jul 2020 Posts: 18
|
(Separately) Posted: Thu May 20, 2021 22:03 Post subject: |
|
|
В общем информирую, я понимаю что смысла особого нет, но короче тотал командер не воспринимает такие длинные маски из 32767 символов, как заявлено в факе. Он в лучшем случае дает создать маску из 300-500 символов остальное режет и не выбирает. Почему, мне непонятно. Проверили порядка 10 человек, на разных пк, у всех одна и та же проблема.
Опытным путем выяснил что маска дает вставить 1024 символа +- 5 |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2571
|
(Separately) Posted: Thu May 20, 2021 23:14 Post subject: |
|
|
kirimbay wrote: | тотал командер не воспринимает такие длинные маски из 32767 символов |
Создайте на панели инструментов кнопку с командой SELECTFILES, в поле Параметры: вставьте строку из ваших масок (*03356*;*03373*; ...).
Поэкспериментируйте с длиной строки параметров при выделении файлов этой кнопкой (TC 9.50 и выше). |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|