View previous topic :: View next topic |
Author |
Message |
starrynight
Joined: 27 Sep 2014 Posts: 4
|
(Separately) Posted: Sat Sep 27, 2014 01:50 Post subject: Поиск в файлах и сохранение результата в таблицу |
|
|
Дано: Заданная папка/Автор/Название/Файл.txt
Задача: из заданной папки извлечь информацию обо всех файлах и поместить в таблицу вида:
Автор | Название | Файл.txt | Год*
*Год заключен в теги <year>2014</year> в файлах .fb2 (искать только по ним, другие пропустить)
Идеально: сохранить в .cvs
Мне частично удалась первая часть:
В заданной папке жму "Показать все файлы без каталогов", CTRL+A, cm_CopyFullNamesToClip, вставляю результат в таблицу, указав разделитель "/", получаю в таблице Автор | Название | Файл.txt как и хотелось.
Также частично удалась вторая часть с извлечением года:
благодаря этой теме "Как сохранить результат поиска в файлах?
" (не получилось вставить ссылку)
Но как соединить их вместе —никак не соображу. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 27, 2014 02:11 Post subject: |
|
|
Directory Lister Pro _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Sat Sep 27, 2014 02:20 Post subject: |
|
|
starrynight
Создайте пользовательскую колонку с PCREsearch, например. Будет что-то вроде
Code: | regex5=(\<year\>)(\d{4})(\</year\>)
regex5name=FckYear
regex5replace=$2
regex5type=3 |
Смотрите PCREsearch.Sample.ini. И загляните в документацию на предмет флагов, чтобы искал только до первого совпадения.
Слэш, кажется, не надо экранировать в PCRE, только обратные?
Для удобства можно первой пустить плагин File:
Code: | [=file.Path][=file.Full Name] |
И копировать содержимое всех колонок после Ctrl+B. |
|
Back to top |
|
|
starrynight
Joined: 27 Sep 2014 Posts: 4
|
(Separately) Posted: Sat Sep 27, 2014 16:59 Post subject: |
|
|
Flasher wrote: | Directory Lister Pro |
Flasher, благодарю за совет, но, видимо, не совсем то, что нужно. Копание в справке не помогло - делает список файлов с массой опций, кроме одной нужной мне - поиск по регулярному выражению внутри файлов.
Skif_off wrote: | Создайте пользовательскую колонку с PCREsearch |
Skif_off, большое спасибо, все отлично получилось. Слэши в таком виде работают, до первого совпадение это regex5type=4 (вместо 3)
На CTRL+B у меня заходит в папку, сработала команда cm_SaveDetailsToFile |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 27, 2014 17:29 Post subject: |
|
|
starrynight wrote: | кроме одной нужной мне - поиск по регулярному выражению внутри файлов | А других вариантов достать год нет? Что это за год вообще? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
starrynight
Joined: 27 Sep 2014 Posts: 4
|
(Separately) Posted: Sat Sep 27, 2014 17:47 Post subject: |
|
|
Flasher wrote: | А других вариантов достать год нет? |
а вот выше, Skif_off предложил решение, которое в моем случае отлично подошло. Так любую информацию из файла, найденную через регех, как я понимаю, можно вывести на панель, а потом - сохранить или скопировать. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 27, 2014 18:03 Post subject: |
|
|
starrynight
Я не о решении, а о том, что есть год, и почему его нельзя вытаскивать иначе. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Serge Yolkin
Joined: 25 Jul 2009 Posts: 664
|
(Separately) Posted: Sat Sep 27, 2014 18:48 Post subject: |
|
|
Flasher
поскольку речь об .fb2, рискну предположить, что это год написания книги |
|
Back to top |
|
|
starrynight
Joined: 27 Sep 2014 Posts: 4
|
(Separately) Posted: Sat Sep 27, 2014 19:04 Post subject: |
|
|
Serge Yolkin wrote: | Serge Yolkin |
все верно, это год книги |
|
Back to top |
|
|
Mailk
Joined: 16 Jan 2010 Posts: 251
|
(Separately) Posted: Sat Oct 18, 2014 18:42 Post subject: |
|
|
Skif_off wrote: |
Создайте пользовательскую колонку с PCREsearch, например. |
А что такое PCREsearch ? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10252 Location: Россия, Саратов
|
(Separately) Posted: Sat Oct 18, 2014 19:35 Post subject: |
|
|
Mailk
Плагин такой. На оффоруме TC тема есть.
А нормально цитату оформить было — никак? Лишнее убрано.
Skif_off
Кстати, на какой-нибудь приличный ресурс эту штуку хорошо было бы выложить. (При попытке скачивания оттуда, где это разместил автор, я уже поимел большие неприятности и других призываю к осторожности.) _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Sat Oct 18, 2014 20:05 Post subject: |
|
|
Avada wrote: | Кстати, на какой-нибудь приличный ресурс эту штуку хорошо было бы выложить. (При попытке скачивания оттуда, где это разместил автор, я уже поимел большие неприятности и других призываю к осторожности.) |
Мне, к сожалению, негде. А что не так? Сливал трижды (посмотреть/попробовать/поставил на постоянку), никаких проблем.
Автор почему-то на totalcmd.net выложил только RegXtract.
Добавлено:
Понял, о чем речь, AdBlock рулит |
|
Back to top |
|
|
|