Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Выделить файлы по части их имени из списка

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
kirimbay



Joined: 15 Jul 2020
Posts: 18

Post (Separately) Posted: Wed May 05, 2021 15:05    Post subject: Выделить файлы по части их имени из списка Reply with quote

Привет имеется огромное количество файлов следующего формата 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
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 9889
Location: Россия, Саратов

Post (Separately) Posted: Wed May 05, 2021 15:54    Post subject: Reply with quote

kirimbay
Некоторые предварительные замечания.
Во-первых, ваш пример выборки я вынужден категорически сократить где-то вдвое: портить страницы форума непереносимыми строками не надо, а от приведённого числа масок суть дела не изменится.
Во-вторых, что означает "выбраны в виде списка"? Речь идёт о готовом файле-списке или о чём? К примеру, загрузка выделения из файла (где указаны имена, а не маски) командой cm_LoadSelectionFromFile и вставка безразмерного набора масок в поле диалога "Добавить выделение" — разные вещи.
В-третьих, верхний предел обрабатываемого списка в командной строке в любом случае не беспределен. Для команды с параметрами selectfiles это, например, 32767 символов.
А название теме вы дали несколько странное — при чем тут вообще "разные значения"? Понятно, что у файлов имена разные, а цифровые они или нет, неважно, если маску нормально задать.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
kirimbay



Joined: 15 Jul 2020
Posts: 18

Post (Separately) Posted: Wed May 05, 2021 17:49    Post subject: Reply with quote

По первому замечанию, я это не учел, да и не знал, так что да, сокращение на суть вопроса не влияет.

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

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

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

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

Вот мой севрис, http://ratelrc.ru/ во вкладке "как пользоваться есть второе видео" как раз чтобы понять вообще всю кухню. И да, я не заставляю идти и разбираться, просто хочу выяснить почему тотал не может выделить весь объем (более 500 файлов), а дабл может. Если у вас есть время загляните пожалуйста.
Back to top
View user's profile Send private message
Monarch-LFV



Joined: 22 Jul 2019
Posts: 57

Post (Separately) Posted: Thu May 06, 2021 03:59    Post subject: Reply with quote

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
View user's profile Send private message
kirimbay



Joined: 15 Jul 2020
Posts: 18

Post (Separately) Posted: Mon May 10, 2021 23:29    Post subject: Reply with quote

Monarch-LFV
Благодарю за такое решение. И все-таки хочу понять, почему тотал мне дает ограничения Sad
Back to top
View user's profile Send private message
kirimbay



Joined: 15 Jul 2020
Posts: 18

Post (Separately) Posted: Thu May 20, 2021 22:03    Post subject: Reply with quote

В общем информирую, я понимаю что смысла особого нет, но короче тотал командер не воспринимает такие длинные маски из 32767 символов, как заявлено в факе. Он в лучшем случае дает создать маску из 300-500 символов остальное режет и не выбирает. Почему, мне непонятно. Проверили порядка 10 человек, на разных пк, у всех одна и та же проблема.

Опытным путем выяснил что маска дает вставить 1024 символа +- 5
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2377

Post (Separately) Posted: Thu May 20, 2021 23:14    Post subject: Reply with quote

kirimbay wrote:
тотал командер не воспринимает такие длинные маски из 32767 символов

Создайте на панели инструментов кнопку с командой SELECTFILES, в поле Параметры: вставьте строку из ваших масок (*03356*;*03373*; ...).
Поэкспериментируйте с длиной строки параметров при выделении файлов этой кнопкой (TC 9.50 и выше).
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
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