К ТСКВ: примеры регулярных выражений
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 10, 11, 12  Next  :| |:
Total Commander -> Общие вопросы
Как часто вы пользуетесь регулярными выражениями (RegEx)?
Раз в день
33%
 33%  [ 34 ]
Раз в неделю
18%
 18%  [ 19 ]
Раз в месяц
27%
 27%  [ 28 ]
А что это такое?
19%
 19%  [ 20 ]
Total Votes : 101


#76:  Author: FlasherLocation: Москва PostPosted: Fri Apr 07, 2017 04:13
    —
NordicSaga
А какие проблемы с поиском в разных папках? Выделить их перед поиском проблема?
Что вкладывается в понятие дубликат в отношении каталогов?

#77:  Author: NordicSagaLocation: Камчатка PostPosted: Fri Apr 07, 2017 04:37
    —
Хорошо. Попытаюсь объяснить свою проблему.

Храню свою фонотеку на одном диске в двух разных папках.
В папке "LL" находится несжатая музыка (т.н. lossless).
В папке "MP3" - соответственно альбомы с MP3-записями.

Периодически возникает необходимость найти и отобразить в TC (например, с целью последующего редактирования имен) перечень всех одних и тех же альбомов (папок), которые имеются как в директории "LL", та и в директории "MP3".
Например, в директории "MP3" есть папка-альбом "Metallica_1986 - ... ", а в директории "LL" имеются две почти такие же папки-альбомы: "Metallica_1986 - ... [1986 US]" и "Metallica_1986 - ... [1990 DE]", а также еще несколько сотен альбомов с частично совпадающими наименованиями папок, в которых они хранятся .

Или же наоборот. Иногда нужно отобразить только те альбомы (папки), у которых нет папок-дубликатов в одной из этих двух директорий.
Например, нужно отсортировать и вывести на панель просмотра альбомы, хранящиеся в директории "MP3", у которых нет дубликатов в директории "LL".

-----------
Дубликат папки - папка, наименование которой частично совпадает с наименованием другой папки. Содержимое таких папок всегда разное.
В моем случае всегда в наименовании папок-дубликатов совпадают символы, начиная с первого и заканчивая комбинацией: "нижние подчеркивание", "год", "пробел", "тире", "пробел".


Last edited by NordicSaga on Fri Apr 07, 2017 07:02; edited 1 time in total

#78:  Author: FlasherLocation: Москва PostPosted: Fri Apr 07, 2017 05:21
    —
В TС9+ после выделения папок MP3 и LL с вызовом диалога отмечаем Everything.
Перед запуском пишем ev:folder:dupe:regex:^\w+_\d{4}\s-\s в "Искать файлы:".
Чтобы искать одиночные папки, перед dupe нужно ! поставить. Синтаксис тут.

#79:  Author: NordicSagaLocation: Камчатка PostPosted: Fri Apr 07, 2017 07:31
    —
Спасибо.
Что такое "TC9+"? Какая-то версия Total Commander?

#80:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Apr 07, 2017 08:28
    —
NordicSaga
9.0 и выше. Стандартное обозначение.

#81:  Author: NordicSagaLocation: Камчатка PostPosted: Fri Apr 07, 2017 09:03
    —
Avada
Вас понял.

Flasher
Поставил TC9 и Everything 1.3.4.686.
Сделал далее так, как вы написали.
Результат - ничего не найдено.

Картинка


Last edited by NordicSaga on Fri Apr 07, 2017 10:01; edited 1 time in total

#82:  Author: AvadaLocation: Россия, Саратов PostPosted: Fri Apr 07, 2017 09:23
    —
NordicSaga
Замечание за нарушение правил форума. Неформатная картинка (вдобавок абсолютно ненужная) заменена ссылкой.

#83:  Author: NordicSagaLocation: Камчатка PostPosted: Fri Apr 07, 2017 09:24
    —
Прошу прощения.

#84:  Author: FlasherLocation: Москва PostPosted: Fri Apr 07, 2017 14:16
    —
NordicSaga
А где выделение каталогов, о котором я писал? Без выделения будет искать по всем дискам.
Строку лучше так записать: ev:folder:dupe:regex:^[.\s\wА-я]+?\S_\d{4}\s-\s.+
Но хочу заметить, что без указания конкретных символов спереди назвать это поиском "дубликатов" язык не повернётся. Сортировка, конечно, будет (хотя её и так потом в панели можно сделать), но в общий лист попадут совпадения по выражению, а не группами как, например, при поиске дубликатов файлов инструментом ТС на второй вкладке (хотя и там это не поможет с появлением поддержки каталогов). Пользу по сравнению с обычным поиском по выражению можно увидеть разве что в упомянутом !.


Last edited by Flasher on Sat Apr 08, 2017 06:58; edited 1 time in total

#85:  Author: NordicSagaLocation: Камчатка PostPosted: Sat Apr 08, 2017 02:11
    —
Выделил только нужные каталоги. Попробовал оба варианта поискового запроса - ничего не найдено.
Прям беда какая-то

#86:  Author: FlasherLocation: Москва PostPosted: Sat Apr 08, 2017 03:31
    —
Так я же написал, что можно использовать только выражение или добавить !.

#87:  Author: NordicSagaLocation: Камчатка PostPosted: Sat Apr 08, 2017 05:29
    —
Что значит "использовать только выражение"? Какое? Где? Как?
Этот знак ! я также добавлял перед словом dupe. Всё безрезультатно, хотя делал, как вы указали выше.
Если не трудно, поясните еще раз, что да как, для особо одаренного.

Задачи прежние.
Отсортировать по наименованию в каталогах MP3 и LL и показать на панели все папки (папки-аналоги), у которых первые части наименований* :
1) полностью совпадают друг с другом.
2) полностью или частично не совпадают.
-------------
* Первая часть наименования папки - любой набор символов, начинающийся с самого первого и заканчивающийся комбинацией: "нижние подчеркивание", "год", "пробел", "тире", "пробел".

Примеры папок-аналогов (по наименованию), хранящихся в разных каталогах:
G:\LL\Metallica_1986 - Master Of Puppets [1986 JP] [FPR]
G:\LL\Metallica_1986 - Master Of Puppets [1986 US]
G:\LL\Metallica_1986 - Master Of Puppets [1986 W.Germany for US] [FPR]
G:\MP3\Metallica_1986 - Master Of Puppets
Первые (полностью совпадающие друг с другом) части наименований папок-аналогов выделены жирным шрифтом, вторые (отличные друг от друга) части - красным цветом.

#88:  Author: FlasherLocation: Москва PostPosted: Sat Apr 08, 2017 07:10
    —
Пояснил же, что вывод групповых совпадений возможен только при указании совокупности конкретных начальных символов, а не некого множества в заданном диапазоне.
Т.е. в вашем случае ("всех их вводить в строку поиска просто нереально") это недостижимо, и вывод возможен только общим списком.
Создал точно такие же каталоги, отметил атрибут Каталог и при поиске только по выражению ^[.\s\wА-я]+\S_\d{4}\s-\s.+ нашёл нужное.
Похожий случай будет и с ev:folder:regex:^[.\s\wА-я]+\S_\d{4}\s-\s.+. Об этом шла речь.
Отсортировать по имени - не проблема, далее уже ручная работа с отсевом одиночников, запоминанием выделения, инверсией и т.д.

#89:  Author: NordicSagaLocation: Камчатка PostPosted: Sat Apr 08, 2017 07:39
    —
Правильно ли я делаю?
1) Выделяю в панели сразу две папки (LL и MP3).
2) Открываю в меню "Поиск файлов".
3) В окошко "Искать файлы" вставляю одно из выражений: "^[.\s\wА-я]+?\S_\d{4}\s-\s.+" или "ev:folder:!dupe:regex:^[.\s\wА-я]+\S_\d{4}\s-\s.+".
4) Ставлю галочку у надписи "Everything".
5) Нажимаю кнопку "Начать поиск" и жду результаты.
Если всё так, то мой TC ничего не находит. По-моему, даже вообще не пытается ничего искать. Сразу пишет: "Искомые файлы не найдены".

#90:  Author: FlasherLocation: Москва PostPosted: Sat Apr 08, 2017 13:13
    —
3) В одном случае ставится атрибут и флаг "Рег. выраж.", в другом нет.
Сам я пользуюсь последней бетой Everything.
4) После установки флага, значок программы должен отображаться в области уведомлений.



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


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

Goto page Previous  1, 2, 3 ... 5, 6, 7 ... 10, 11, 12  Next  :| |:
Page 6 of 12

Powered by phpBB © 2001, 2005 phpBB Group