Каталоги вида день.месяц.год - как отсортировать по порядку?

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

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

Аватара пользователя
Zorro
Сообщения: 322
Зарегистрирован: Чт фев 17, 2005 11:19
Откуда: Орел-Москва
Контактная информация:

Каталоги вида день.месяц.год - как отсортировать по порядку?

Сообщение Zorro »

Есть каталоги с фотками. Каталоги имеют название такого вида:
"день.месяц.год - описание"

Вот пример:
01.01.13 - Описание 1
01.07.13 - Описание 2
01.08.13 - Описание 3
05.08.13 - Описание 4
07.06.13 - Описание 5
09.06.13 - Описание 6
11.08.13 - Описание 7
13.06.13 - Описание 8
17.08.13 - Описание 9
22.05.13 - Описание 10
26.04.13 - Описание 11
27.06.13 - Описание 12
Т.е. сортировка происходит по первой цифре до точки. А хотелось бы собственно как должно быть, вот так:
01.01.13 - Описание 1
26.04.13 - Описание 11
22.05.13 - Описнаие 10
07.06.13 - Описание 5
09.06.13 - Описание 6
13.06.13 - Описание 8
27.06.13 - Описание 12
01.07.13 - Описание 2
01.08.13 - Описание 3
05.08.13 - Описание 4
11.08.13 - Описание 7
17.08.13 - Описание 9
По времени сортировать не получается, не всегда совпадает время с именем. Всякие умные и т.п. сортировки не помогают. Называть каталоги обратным манером "год.месяц. день - описание", к сожалению, тоже не вариант, визуально не читается дата.

Это возможно вообще?
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Как вариант, каждой папке комментарий приделать с датой в правильном порядке (ГГГГ-ММ-ДД) и сортировать по полю комментария.

Код: Выделить всё

@echo off
for /d %%d in (*) do call :process_dir "%%d"
goto :EOF

:process_dir
set fname=%~1
echo "%fname%" %fname:~6,2%-%fname:~3,2%-%fname:~0,2%>>dates.txt
Такой батник создаст файл dates.txt, содержимое которого надо добавить к descript.ion (или просто переименовать его в descript.ion, если такого файла нет).
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

"Вопрос по сортировке файлов" http://forum.wincmd.ru/viewtopic.php?p=45779#45779
griha09
Сообщения: 9
Зарегистрирован: Чт окт 27, 2011 10:00

Сообщение griha09 »

С самого начала называй каталоги так "год.месяц(цифрой).день - описание" и будет тебе счастье
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

griha09
А те, кто не сделал с самого начала, теперь могут только пойти и застрелиться? Не давай таких советов, и будет тебе счастье.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Zorro
Сообщения: 322
Зарегистрирован: Чт фев 17, 2005 11:19
Откуда: Орел-Москва
Контактная информация:

Сообщение Zorro »

Avada писал(а):А те, кто не сделал с самого начала, теперь могут только пойти и застрелиться? Не давай таких советов, и будет тебе счастье.
Ну я собственно еще с самого начала написал, что это не вариант, и даже не в переименовании дело.

Tol!k, ндя, что-то с регекпаспами гм... надо пробовать... Но спасибо :)
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Zorro писал(а):визуально не читается дата
У меня когда-то использовался такой формат:
2013.04.26апреля - Описание 11
И сортируется правильно и визуально трудно запутаться. Правда, избыточен и длинноват.
Аватара пользователя
Rodny
Сообщения: 949
Зарегистрирован: Ср янв 24, 2007 00:59
Откуда: Могилёв, Беларусь

Сообщение Rodny »

Без регэкспов проще использовать expander2.
Аватара пользователя
Zorro
Сообщения: 322
Зарегистрирован: Чт фев 17, 2005 11:19
Откуда: Орел-Москва
Контактная информация:

Сообщение Zorro »

Не прошло и года, как я вернулся к этому вопросу ))

В общем пытаюсь разобраться с плагином expander, что-то не пойму нифига. Разделитель настроил точку. Надо видимо создать кастомную колонку. Создал. А что в ней писать, убей не пойму. Поле это, там добавляю из плагина Pert1 [=expander2.Part1.From Name]. Что это за Part1 и что с ним делать? :?

З.Ы. А плагин regexp.wdx не нашел 64-битный.
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

Zorro
PartN - это часть имени между разделителями.

Для примера из первого поста в Expander2.ini нужно прописать разделители:
Divider=" |."

И в TC создать колонку:
[=expander2.Part3.От имени"-"][=expander2.Part2.От имени"-"][=expander2.Part1.От имени]
Аватара пользователя
Zorro
Сообщения: 322
Зарегистрирован: Чт фев 17, 2005 11:19
Откуда: Орел-Москва
Контактная информация:

Сообщение Zorro »

ProgMan13 писал(а):[=expander2.Part3.От имени"-"][=expander2.Part2.От имени"-"][=expander2.Part1.От имени]
А что означают эти минусы в кавычках, не понял? Так у меня вообще какая-то чушь получается в колонке.

Сорри, не могу никак понять логику работы плагина.
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

"-" – это новый разделитель, добавьте по вкусу
Изображение
строку Divider=" |." изменили? перегрузите ТС (или плагины) и заново зайдите в папку
Аватара пользователя
Zorro
Сообщения: 322
Зарегистрирован: Чт фев 17, 2005 11:19
Откуда: Орел-Москва
Контактная информация:

Сообщение Zorro »

Да, теперь получилось, спасибо. Не перегрузил, видимо из-за этого.

И все же, хотелось бы услышать объяснение, чтоб самому-то понимать, что я делаю.

Плагин берет часть имени до первого вхождения разделителя из ini-файла и подставляет её в Part1? Потом часть имени после первого разделителя и до второго и в Part2 и так далее? Так?
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

именно.
если сделать строку Divider=" - |." то в Part4 окажется "Описание N"
Аватара пользователя
Zorro
Сообщения: 322
Зарегистрирован: Чт фев 17, 2005 11:19
Откуда: Орел-Москва
Контактная информация:

Сообщение Zorro »

Понял, спасибо, вопрос решен :)
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Ответить