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 

Вопрос по сортировке файлов

 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
andry252



Joined: 24 Apr 2008
Posts: 49

Post (Separately) Posted: Fri Jan 09, 2009 17:56    Post subject: Вопрос по сортировке файлов Reply with quote

Подскажите пожалуйста!
Есть некий текстовый, отсканированный документ .jpg формата.
При сканировании имена задавались исходя из даты и номера страницы.
Конкретно так так:
01.01.88 - 1.jpg
01.01.88 - 2.jpg
01.03.88 - 1.jpg
03.02.88 - 1.jpg
03.02.88 - 2.jpg
05.04.88 - 1.jpg
После даты и прочерка идет номер страницы. Сортировка стоит по имени файла и тотал мне их расставляет так как показано здесь.
Файлы конечно выдрал выборочно но именно в той последовательности как стоят в тотале.
Я хочу с минимальными изменениями существующих имен, автоматически переименовать их так чтобы при сортировке по типу файлов (так у меня настроено) все стало как положено.
Т.е. верхним был файл с самой старой датой в имени и первая страница и к концу списка стоял файл в названии которого самая свежая дата и соответственно самая последняя страница файла, через тире или еще как.
Короче все чтобы было по полочкам как у людей.
Файлов очень много и вручную я их не одалею!
Back to top
View user's profile Send private message
fx21



Joined: 26 Sep 2008
Posts: 27

Post (Separately) Posted: Fri Jan 09, 2009 18:06    Post subject: Reply with quote

попробуй сортировать файлы по дате
Back to top
View user's profile Send private message
fa1con



Joined: 19 Aug 2006
Posts: 162

Post (Separately) Posted: Fri Jan 09, 2009 18:20    Post subject: Reply with quote

Ctrl+M, а там разберешься.
Back to top
View user's profile Send private message
andry252



Joined: 24 Apr 2008
Posts: 49

Post (Separately) Posted: Fri Jan 09, 2009 18:46    Post subject: Reply with quote

fa1con wrote:
Ctrl+M, а там разберешься.

Этим я пользуюсь постоянно, только вот в этом случае что-то ничего не могу придумать.
Переименовать труда не составляет, а вот как..? сделать так чтобы все стало по нарастанию даты которая обязательно должна быть в названии файла, это остается актуальным.
Как я понял тотал не обращает внимание на знаки после цифр и воспринимает все цыфры в строке имени файла как целое число и соответственно сортирует цифры по возрастанию, что не правильно по отношению к датам. Пробовал и дефис между числом и месяцем, а он все равно все воспринимает по своему. Може всетаки есть какой-то символ который заставит разделить числа с месяцами и годами и тотал начнет сортировать сначала по числу затем месяцу и году по названию файла. Вот в чем в принцепе задача.
Есть казалось бы простой способ просто перевернуть дату например с
12.03.88 в 88.03.12, тогда он все сделает правильно. Но как это применить ко всем файлам я не понимаю. Знал бы, то сразу бы так обзывал файлы и потом бы не мучался как сейчас, но к сожалению на момент создания я об этом не подумал.


Last edited by andry252 on Fri Jan 09, 2009 19:09; edited 1 time in total
Back to top
View user's profile Send private message
andry252



Joined: 24 Apr 2008
Posts: 49

Post (Separately) Posted: Fri Jan 09, 2009 18:51    Post subject: Reply with quote

fx21 wrote:
попробуй сортировать файлы по дате

По дате сортировать бесполезно, т. к. все файлы созданы в один день и к дате документа привязано только название файла, а реальное создание файла к этому ни какого отношения не имеет.
Back to top
View user's profile Send private message
fa1con



Joined: 19 Aug 2006
Posts: 162

Post (Separately) Posted: Fri Jan 09, 2009 19:11    Post subject: Reply with quote

andry252
Регулярным выражением разбираешь названия файла и переименовываешь как нужно.
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Fri Jan 09, 2009 19:13    Post subject: Reply with quote

andry252
Code:
поиск:  (\d{2})\.(\d{2})\.(\d{2})
замена: $3\.$2\.$1
[v] Рег.выраж.


Note: Если дата в буржуйском формате MM.DD.YY то
Code:
замена: $3\.$1\.$2


Last edited by Tol!k on Fri Jan 09, 2009 19:25; edited 1 time in total
Back to top
View user's profile Send private message
andry252



Joined: 24 Apr 2008
Posts: 49

Post (Separately) Posted: Fri Jan 09, 2009 19:22    Post subject: Reply with quote

Tol!k wrote:
andry252
Code:
поиск:  (\d{2})\.(\d{2})\.(\d{2})
замена: $3\.$2\.$1
[v] Рег.выраж.

Спасибо!
Беру паузу!
Попробую по справке разобратся что ты написал.
До сих пор этим еще не пользовался. Очень интересно.
Спасибо, надеюсь поможет.
Back to top
View user's profile Send private message
andry252



Joined: 24 Apr 2008
Posts: 49

Post (Separately) Posted: Fri Jan 09, 2009 19:38    Post subject: Reply with quote

Tol!k wrote:
andry252
Code:
поиск:  (\d{2})\.(\d{2})\.(\d{2})
замена: $3\.$2\.$1
[v] Рег.выраж.


Note: Если дата в буржуйском формате MM.DD.YY то
Code:
замена: $3\.$1\.$2

Толик, спасибо огромное!
Ты просто "череп"!
Одним движением руки брюки превратились в элегентные шорты!
Может как специалист посоветуешь мне еще какой нибудь вариант, как заставить не переворачивая дату (уж больно не привычно смотрится) все правильно выстроить?
Back to top
View user's profile Send private message
andry252



Joined: 24 Apr 2008
Posts: 49

Post (Separately) Posted: Fri Jan 09, 2009 19:41    Post subject: Reply with quote

fa1con wrote:
andry252
Регулярным выражением разбираешь названия файла и переименовываешь как нужно.

Спасибо за идею, Tol!k все оперативно разжевал.
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Fri Jan 09, 2009 20:26    Post subject: Reply with quote

andry252
Вариант без переименования файлов
Установи плагин regexp.wdx ;
В конец regexp.ini добавь
Code:
[stupid date]
find="(\d{2})\.(\d{2})\.(\d{2})"
change="$3\.$2\.$1"

В начале regexp.ini исправь
Code:
[Regexp]
rule=stupid date

Добавь в пользовательский набор новую колонку с содержимым [=regexp.Result] ;
Отсортируй файлы по этой колонке ;
Наслаждайся.
Back to top
View user's profile Send private message
andry252



Joined: 24 Apr 2008
Posts: 49

Post (Separately) Posted: Sat Jan 10, 2009 14:40    Post subject: Reply with quote

Tol!k wrote:
andry252
Вариант без переименования файлов
Установи плагин regexp.wdx ;
В конец regexp.ini добавь
Code:
[stupid date]
find="(\d{2})\.(\d{2})\.(\d{2})"
change="$3\.$2\.$1"

В начале regexp.ini исправь
Code:
[Regexp]
rule=stupid date

Добавь в пользовательский набор новую колонку с содержимым [=regexp.Result] ;
Отсортируй файлы по этой колонке ;
Наслаждайся.


Разжуй пожалуйста как сделать это:
"Добавь в пользовательский набор новую колонку с содержимым [=regexp.Result] ;
Отсортируй файлы по этой колонке ;"
Back to top
View user's profile Send private message
Tol!k



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

Post (Separately) Posted: Sat Jan 10, 2009 15:34    Post subject: Reply with quote

andry252
Избыточное цитирование затрудняет чтение.
andry252 wrote:
Разжуй пожалуйста

Контентные плагины, и с чем их едят
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
Page 1 of 1

 
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