Страница 1 из 2

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

Добавлено: Вс сен 29, 2013 18:29
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
По времени сортировать не получается, не всегда совпадает время с именем. Всякие умные и т.п. сортировки не помогают. Называть каталоги обратным манером "год.месяц. день - описание", к сожалению, тоже не вариант, визуально не читается дата.

Это возможно вообще?

Добавлено: Вс сен 29, 2013 19:02
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, если такого файла нет).

Добавлено: Вс сен 29, 2013 19:16
Tol!k
"Вопрос по сортировке файлов" http://forum.wincmd.ru/viewtopic.php?p=45779#45779

Добавлено: Вс сен 29, 2013 19:21
griha09
С самого начала называй каталоги так "год.месяц(цифрой).день - описание" и будет тебе счастье

Добавлено: Вс сен 29, 2013 20:09
Avada
griha09
А те, кто не сделал с самого начала, теперь могут только пойти и застрелиться? Не давай таких советов, и будет тебе счастье.

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

Tol!k, ндя, что-то с регекпаспами гм... надо пробовать... Но спасибо :)

Добавлено: Пн сен 30, 2013 01:01
sa
Zorro писал(а):визуально не читается дата
У меня когда-то использовался такой формат:
2013.04.26апреля - Описание 11
И сортируется правильно и визуально трудно запутаться. Правда, избыточен и длинноват.

Добавлено: Пн сен 30, 2013 18:15
Rodny
Без регэкспов проще использовать expander2.

Добавлено: Сб апр 26, 2014 21:05
Zorro
Не прошло и года, как я вернулся к этому вопросу ))

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

З.Ы. А плагин regexp.wdx не нашел 64-битный.

Добавлено: Вс апр 27, 2014 12:41
ProgMan13
Zorro
PartN - это часть имени между разделителями.

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

И в TC создать колонку:
[=expander2.Part3.От имени"-"][=expander2.Part2.От имени"-"][=expander2.Part1.От имени]

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

Сорри, не могу никак понять логику работы плагина.

Добавлено: Вс апр 27, 2014 18:22
Tol!k
"-" – это новый разделитель, добавьте по вкусу
Изображение
строку Divider=" |." изменили? перегрузите ТС (или плагины) и заново зайдите в папку

Добавлено: Вс апр 27, 2014 18:28
Zorro
Да, теперь получилось, спасибо. Не перегрузил, видимо из-за этого.

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

Плагин берет часть имени до первого вхождения разделителя из ini-файла и подставляет её в Part1? Потом часть имени после первого разделителя и до второго и в Part2 и так далее? Так?

Добавлено: Вс апр 27, 2014 18:42
Tol!k
именно.
если сделать строку Divider=" - |." то в Part4 окажется "Описание N"

Добавлено: Вс апр 27, 2014 18:44
Zorro
Понял, спасибо, вопрос решен :)