Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Каталоги вида день.месяц.год - как отсортировать по порядку?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Zorro



Joined: 17 Feb 2005
Posts: 322
Location: Орел-Москва

Post (Separately) Posted: Sun Sep 29, 2013 18:29    Post subject: Каталоги вида день.месяц.год - как отсортировать по порядку? Reply with quote

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

Вот пример:

Quote:

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


Т.е. сортировка происходит по первой цифре до точки. А хотелось бы собственно как должно быть, вот так:

Quote:

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
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sun Sep 29, 2013 19:02    Post subject: Reply with quote

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

Code:
@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, если такого файла нет).
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Sep 29, 2013 19:16    Post subject: Reply with quote

"Вопрос по сортировке файлов" http://forum.wincmd.ru/viewtopic.php?p=45779#45779
Back to top
View user's profile Send private message
griha09



Joined: 27 Oct 2011
Posts: 9

Post (Separately) Posted: Sun Sep 29, 2013 19:21    Post subject: Reply with quote

С самого начала называй каталоги так "год.месяц(цифрой).день - описание" и будет тебе счастье
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10284
Location: Россия, Саратов

Post (Separately) Posted: Sun Sep 29, 2013 20:09    Post subject: Reply with quote

griha09
А те, кто не сделал с самого начала, теперь могут только пойти и застрелиться? Не давай таких советов, и будет тебе счастье.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Zorro



Joined: 17 Feb 2005
Posts: 322
Location: Орел-Москва

Post (Separately) Posted: Sun Sep 29, 2013 23:03    Post subject: Reply with quote

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

Ну я собственно еще с самого начала написал, что это не вариант, и даже не в переименовании дело.

Tol!k, ндя, что-то с регекпаспами гм... надо пробовать... Но спасибо Smile
_________________
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2599

Post (Separately) Posted: Mon Sep 30, 2013 01:01    Post subject: Reply with quote

Zorro wrote:
визуально не читается дата

У меня когда-то использовался такой формат:
Quote:
2013.04.26апреля - Описание 11
И сортируется правильно и визуально трудно запутаться. Правда, избыточен и длинноват.
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Mon Sep 30, 2013 18:15    Post subject: Reply with quote

Без регэкспов проще использовать expander2.
Back to top
View user's profile Send private message
Zorro



Joined: 17 Feb 2005
Posts: 322
Location: Орел-Москва

Post (Separately) Posted: Sat Apr 26, 2014 21:05    Post subject: Reply with quote

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

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

З.Ы. А плагин regexp.wdx не нашел 64-битный.
_________________
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Back to top
View user's profile Send private message
ProgMan13



Joined: 19 Aug 2009
Posts: 334

Post (Separately) Posted: Sun Apr 27, 2014 12:41    Post subject: Reply with quote

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

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

И в TC создать колонку:
[=expander2.Part3.От имени"-"][=expander2.Part2.От имени"-"][=expander2.Part1.От имени]
Back to top
View user's profile Send private message
Zorro



Joined: 17 Feb 2005
Posts: 322
Location: Орел-Москва

Post (Separately) Posted: Sun Apr 27, 2014 17:40    Post subject: Reply with quote

ProgMan13 wrote:
[=expander2.Part3.От имени"-"][=expander2.Part2.От имени"-"][=expander2.Part1.От имени]

А что означают эти минусы в кавычках, не понял? Так у меня вообще какая-то чушь получается в колонке.

Сорри, не могу никак понять логику работы плагина.
_________________
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Apr 27, 2014 18:22    Post subject: Reply with quote

"-" – это новый разделитель, добавьте по вкусу

строку Divider=" |." изменили? перегрузите ТС (или плагины) и заново зайдите в папку
Back to top
View user's profile Send private message
Zorro



Joined: 17 Feb 2005
Posts: 322
Location: Орел-Москва

Post (Separately) Posted: Sun Apr 27, 2014 18:28    Post subject: Reply with quote

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

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

Плагин берет часть имени до первого вхождения разделителя из ini-файла и подставляет её в Part1? Потом часть имени после первого разделителя и до второго и в Part2 и так далее? Так?
_________________
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Sun Apr 27, 2014 18:42    Post subject: Reply with quote

именно.
если сделать строку Divider=" - |." то в Part4 окажется "Описание N"
Back to top
View user's profile Send private message
Zorro



Joined: 17 Feb 2005
Posts: 322
Location: Орел-Москва

Post (Separately) Posted: Sun Apr 27, 2014 18:44    Post subject: Reply with quote

Понял, спасибо, вопрос решен Smile
_________________
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group