Сортировка по части имени

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

NtX
Сообщения: 13
Зарегистрирован: Ср июн 25, 2008 13:54

Сообщение NtX »

Встала следующая задача. Есть куча файлов, оканчивающихся на дату следующего вида: "имя_файла [дата].расширение_файла", а так же папок: "имя_папки [дата]". Значение "дата" может содержать год [2019] или полную дату [20190510] - не суть важно, так как это всё равно какие-то возрастающие числа, форматы даты не перемешаны - в разных папках разные, но в пределах одной папки одинаковы. Требуется отсортировать файлы/папки в соответствии с этой "датой". Сортировка по дате создания файла не подходит, т.к. оказалось что не факт, что файлы с более поздней "датой" записывались позднее.

Я использовал "Инструменты-Поиск файлов-Плагины" и указывал там имя файла=содержит=2019. В результате на панели получал список, содержащий этот год. Но теперь задумался о кастомной сортировке. Подскажите куда копать. regexp_wdx? Ему уже 15 лет и 64-bit версии нет. Может что актуальное есть? Или может как-то можно извернуться штатными средствами tc?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
NtX
Сообщения: 13
Зарегистрирован: Ср июн 25, 2008 13:54

Сообщение NtX »

Ага. Ставится плагин, включается в настройках DateFields, в колонке будет извлечённая дата. А как он извлекает? Что-то не получается регулярное выражение собрать.

Например: Date1=<(0[1-9]|[12][0-9]|3[01]) или Date1=<\[\d\d\d\d\]

По этому выражению группа будет определена правильно - Date1, но из названия "xxxxx [2019].txt" год он вытаскивать не хочет. Вытаскивает только если формат такой: "xxxxx [2019-01-01].txt".
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

NtX
Поторопился, плагин не годится. Даже если будет общая группа для всех чисел в квадратных скобках (Date3=<\[\d+\]), то их сортировка ничего не даст. А даты возвращаются только при наличии разделительных знаков (дефис, пробел или точка из заданных). Поэтому пока только этим.
Последний раз редактировалось Flasher Сб май 11, 2019 12:58, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
NtX
Сообщения: 13
Зарегистрирован: Ср июн 25, 2008 13:54

Сообщение NtX »

Flasher
О, спасибо. Похоже, с этим можно сделать космический корабль)
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

NtX
Можно попробовать expander2.
Ответить