View previous topic :: View next topic |
Author |
Message |
NtX
Joined: 25 Jun 2008 Posts: 13
|
(Separately) Posted: Fri May 10, 2019 22:31 Post subject: |
|
|
Встала следующая задача. Есть куча файлов, оканчивающихся на дату следующего вида: "имя_файла [дата].расширение_файла", а так же папок: "имя_папки [дата]". Значение "дата" может содержать год [2019] или полную дату [20190510] - не суть важно, так как это всё равно какие-то возрастающие числа, форматы даты не перемешаны - в разных папках разные, но в пределах одной папки одинаковы. Требуется отсортировать файлы/папки в соответствии с этой "датой". Сортировка по дате создания файла не подходит, т.к. оказалось что не факт, что файлы с более поздней "датой" записывались позднее.
Я использовал "Инструменты-Поиск файлов-Плагины" и указывал там имя файла=содержит=2019. В результате на панели получал список, содержащий этот год. Но теперь задумался о кастомной сортировке. Подскажите куда копать. regexp_wdx? Ему уже 15 лет и 64-bit версии нет. Может что актуальное есть? Или может как-то можно извернуться штатными средствами tc? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri May 10, 2019 22:45 Post subject: |
|
|
Groups. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
NtX
Joined: 25 Jun 2008 Posts: 13
|
(Separately) Posted: Fri May 10, 2019 23:39 Post subject: |
|
|
Ага. Ставится плагин, включается в настройках DateFields, в колонке будет извлечённая дата. А как он извлекает? Что-то не получается регулярное выражение собрать.
Например: Date1=<(0[1-9]|[12][0-9]|3[01]) или Date1=<\[\d\d\d\d\]
По этому выражению группа будет определена правильно - Date1, но из названия "xxxxx [2019].txt" год он вытаскивать не хочет. Вытаскивает только если формат такой: "xxxxx [2019-01-01].txt". |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat May 11, 2019 00:38 Post subject: |
|
|
NtX
Поторопился, плагин не годится. Даже если будет общая группа для всех чисел в квадратных скобках (Date3=<\[\d+\]), то их сортировка ничего не даст. А даты возвращаются только при наличии разделительных знаков (дефис, пробел или точка из заданных). Поэтому пока только этим. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Sat May 11, 2019 13:58; edited 1 time in total |
|
Back to top |
|
|
NtX
Joined: 25 Jun 2008 Posts: 13
|
(Separately) Posted: Sat May 11, 2019 10:46 Post subject: |
|
|
Flasher
О, спасибо. Похоже, с этим можно сделать космический корабль) |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2567
|
|
Back to top |
|
|
|