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
pr0



Joined: 01 Jul 2007
Posts: 17

Post (Separately) Posted: Tue Jun 10, 2014 09:35    Post subject: Шаблон для фильтрации одновременно папок и файлов Reply with quote

Задача такая: создать шаблон поиска, который выводит в панель все файлы и папки, начинающиеся на букву А.

- начинающиеся на русские буквы,
- на английские.

Важно! Этот шаблон должен одновременно работать и на названия папок, и на название файлов.

Потом эти шаблоны хочу закрепить на панели инструментов в виде кнопок.

Добавлено спустя 31 минуту:

На первый вопрос уже сам нашел ответ:

Code:
А*.*;А*\


Добавлено спустя 14 минут:

Блин когда такое указываешь в маску поиска - каталоги исчезают, а как только запишешь в шаблон - этот эффект пропадает Crying or Very sad
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2693

Post (Separately) Posted: Tue Jun 10, 2014 10:34    Post subject: Reply with quote

pr0 wrote:
в виде кнопок

А если так?
Code:
TOTALCMD#BAR#DATA
cd А*.*;А*\

wcmicons.dll,24



-1
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Jun 10, 2014 10:39    Post subject: Reply with quote

cd a*\;а*\;a*.*;а*.*
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
pr0



Joined: 01 Jul 2007
Posts: 17

Post (Separately) Posted: Tue Jun 10, 2014 10:50    Post subject: Reply with quote

Flasher wrote:
cd a*\;а*\;a*.*;а*.*


на каталоги не распространилось

sa wrote:

А если так?
Code:
TOTALCMD#BAR#DATA
cd А*.*;А*\

wcmicons.dll,24

-1


а это куда записывать?

Нашел некротему forum.wincmd.ru/viewtopic.php?t=13658 с последним сообщением от 2010 года, неужели ничего не изменилось?
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2693

Post (Separately) Posted: Tue Jun 10, 2014 11:01    Post subject: Reply with quote

pr0 wrote:
а это куда записывать?

Проще не записывать, а вставить на свободное место в панели инструментов (из контекстного меню, вызванному правой клавишей мышки). Предварительно код кнопки надо скопировать со страницы сайта.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Jun 10, 2014 11:42    Post subject: Reply with quote

pr0 wrote:
на каталоги не распространилось
Это не работает из комстроки.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
pr0



Joined: 01 Jul 2007
Posts: 17

Post (Separately) Posted: Tue Jun 10, 2014 12:31    Post subject: Reply with quote

sa, ваш вариант сработал Very Happy

осталось решить вопрос с регулярками, а то не охота весь алфавит переписывать через ;
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Jun 10, 2014 13:17    Post subject: Reply with quote

pr0 wrote:
ваш вариант сработал
Это один и тот же вариант, только у меня совмещены латинские и кириллические "а".
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
pr0



Joined: 01 Jul 2007
Posts: 17

Post (Separately) Posted: Tue Jun 10, 2014 14:48    Post subject: Reply with quote

В хелпе написано, что можно использовать регулярные выражения после <

Quote:
Sample list: Description
c:\testdir\ Searches "c:\testdir" for files defined in "search for"
c:\testdir\*.txt *.doc Searches "c:\testdir" for txt and doc files
c:\testdir\<regular expression Searches "c:\testdir" using regular expression


как в данном случае записать строку поиска?

cd <^[A-z] так ?
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2693

Post (Separately) Posted: Tue Jun 10, 2014 14:58    Post subject: Reply with quote

pr0
Сомневаюсь, что команда cd поддерживает регулярные выражения…

pr0 wrote:
не охота весь алфавит переписывать через ;
Пожалуйста, через пробел: Smile
Code:
TOTALCMD#BAR#DATA
cd
А*.* А*\ Б*.* Б*\ В*.* В*\ Г*.* Г*\ Д*.* Д*\ Е*.* Е*\ Ё*.* Ё*\ Ж*.* Ж*\ З*.* З*\ И*.* И*\ Й*.* Й*\ К*.* К*\ Л*.* Л*\ М*.* М*\ Н*.* Н*\ О*.* О*\ П*.* П*\ Р*.* Р*\ С*.* С*\ Т*.* Т*\ У*.* У*\ Ф*.* Ф*\ Х*.* Х*\ Ц*.* Ц*\ Ч*.* Ч*\ Ш*.* Ш*\ Щ*.* Щ*\ Ь*.* Ь*\ Ы*.* Ы*\ Ь*.* Ь*\ Э*.* Э*\ Ю*.* Ю*\ Я*.* Я*\
wcmicons.dll,24
Показать файлы/папки, начинающиеся на русские буквы


-1
Back to top
View user's profile Send private message
pr0



Joined: 01 Jul 2007
Posts: 17

Post (Separately) Posted: Tue Jun 10, 2014 16:17    Post subject: Reply with quote

это я уже и сделал, но хотелось бы понять, как регулярками там пользоваться.

En
Code:
cd a*.*;a*\;b*.*;b*\;c*.*;c*\;d*.*;d*\;e*.*;e*\;f*.*;f*\;g*.*;g*\;h*.*;h*\;i*.*;i*\;j*.*;j*\;k*.*;k*\;l*.*;l*\;m*.*;m*\;n*.*;n*\;o*.*;o*\;p*.*;p*\;q*.*;q*\;r*.*;r*\;s*.*;s*\;t*.*;t*\;u*.*;u*\;v*.*;v*\;w*.*;w*\;x*.*;x*\;y*.*;y*\;z*.*;z*\;
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Jun 10, 2014 17:15    Post subject: Reply with quote

pr0 wrote:
как регулярками там пользоваться
Там - это с командой cd? Никак.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
pr0



Joined: 01 Jul 2007
Posts: 17

Post (Separately) Posted: Tue Jun 10, 2014 17:40    Post subject: Reply with quote

Ок. Проблема решена, всем спасибо!
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2693

Post (Separately) Posted: Tue Jun 17, 2014 14:07    Post subject: Reply with quote

После использования фильтра для файлов, начинающихся с русских букв, как-то открыл меню "Вид" и испугался: такого широченного меню в ТК ещё не видел! Smile

Add
Кстати, строку параметров как будто можно и подсократить, заменив везде *.* на * просто.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2693

Post (Separately) Posted: Wed Jun 18, 2014 17:51    Post subject: Reply with quote

Может и не в тему…
Если нужно только временно показать интересующие файлы/каталоги (без использования фильтра для этого), то можно воспользоваться кнопкой
Code:
TOTALCMD#BAR#DATA
524,em_SelRus,2023,524

wcmicons.dll,73
Показать только файлы/папки, начинающиеся на русские буквы


-1

для которой потребуется создать пользовательскую команду em_SelRus вида
Code:
SELECTFILESB а* б* в* г* д* е* ё* ж* з* и* й* к* л* м* н* о* п* р* с* т* у* ф* х* ц* ч* ш* щ* ь* ы* ь* э* ю* я*

К показу всех файлов возвращаться обновлением содержимого панели, например по F2.
Плюс такой кнопки в том, что она применима к панели с каким-либо уже действующим фильтром (поверх него).

Добавлено
При наличии утилиты TCFS2 можно обойтись без создания пользовательской команды:
Code:
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe
/ef "tcm(524,1) tcm(3311,1) eval(send_wait(@`<^[А-Я]`, findwnd(`TCOMBOINPUT`))) send(`{ENTER}`, findwnd(`TCOMBOINPUT`)) delay(200) tcm(2023,1) tcm(524,1)"
wcmicons.dll,73
Показать только файлы/папки, начинающиеся на русские буквы


-1
Кстати, в этой кнопке файлы/папки в ТК выделяются с помощью регулярного выражения.
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