View previous topic :: View next topic |
Author |
Message |
andry252
Joined: 24 Apr 2008 Posts: 49
|
(Separately) Posted: Fri Jan 09, 2009 17:56 Post subject: Вопрос по сортировке файлов |
|
|
Подскажите пожалуйста!
Есть некий текстовый, отсканированный документ .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 |
|
|
fx21
Joined: 26 Sep 2008 Posts: 27
|
(Separately) Posted: Fri Jan 09, 2009 18:06 Post subject: |
|
|
попробуй сортировать файлы по дате |
|
Back to top |
|
|
fa1con
Joined: 19 Aug 2006 Posts: 162
|
(Separately) Posted: Fri Jan 09, 2009 18:20 Post subject: |
|
|
Ctrl+M, а там разберешься. |
|
Back to top |
|
|
andry252
Joined: 24 Apr 2008 Posts: 49
|
(Separately) Posted: Fri Jan 09, 2009 18:46 Post subject: |
|
|
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 |
|
|
andry252
Joined: 24 Apr 2008 Posts: 49
|
(Separately) Posted: Fri Jan 09, 2009 18:51 Post subject: |
|
|
fx21 wrote: | попробуй сортировать файлы по дате |
По дате сортировать бесполезно, т. к. все файлы созданы в один день и к дате документа привязано только название файла, а реальное создание файла к этому ни какого отношения не имеет. |
|
Back to top |
|
|
fa1con
Joined: 19 Aug 2006 Posts: 162
|
(Separately) Posted: Fri Jan 09, 2009 19:11 Post subject: |
|
|
andry252
Регулярным выражением разбираешь названия файла и переименовываешь как нужно. |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Jan 09, 2009 19:13 Post subject: |
|
|
andry252
Code: | поиск: (\d{2})\.(\d{2})\.(\d{2})
замена: $3\.$2\.$1
[v] Рег.выраж. |
Note: Если дата в буржуйском формате MM.DD.YY то
Last edited by Tol!k on Fri Jan 09, 2009 19:25; edited 1 time in total |
|
Back to top |
|
|
andry252
Joined: 24 Apr 2008 Posts: 49
|
(Separately) Posted: Fri Jan 09, 2009 19:22 Post subject: |
|
|
Tol!k wrote: | andry252
Code: | поиск: (\d{2})\.(\d{2})\.(\d{2})
замена: $3\.$2\.$1
[v] Рег.выраж. |
|
Спасибо!
Беру паузу!
Попробую по справке разобратся что ты написал.
До сих пор этим еще не пользовался. Очень интересно.
Спасибо, надеюсь поможет. |
|
Back to top |
|
|
andry252
Joined: 24 Apr 2008 Posts: 49
|
(Separately) Posted: Fri Jan 09, 2009 19:38 Post subject: |
|
|
Tol!k wrote: | andry252
Code: | поиск: (\d{2})\.(\d{2})\.(\d{2})
замена: $3\.$2\.$1
[v] Рег.выраж. |
Note: Если дата в буржуйском формате MM.DD.YY то
|
Толик, спасибо огромное!
Ты просто "череп"!
Одним движением руки брюки превратились в элегентные шорты!
Может как специалист посоветуешь мне еще какой нибудь вариант, как заставить не переворачивая дату (уж больно не привычно смотрится) все правильно выстроить? |
|
Back to top |
|
|
andry252
Joined: 24 Apr 2008 Posts: 49
|
(Separately) Posted: Fri Jan 09, 2009 19:41 Post subject: |
|
|
fa1con wrote: | andry252
Регулярным выражением разбираешь названия файла и переименовываешь как нужно. |
Спасибо за идею, Tol!k все оперативно разжевал. |
|
Back to top |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Jan 09, 2009 20:26 Post subject: |
|
|
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 |
|
|
andry252
Joined: 24 Apr 2008 Posts: 49
|
(Separately) Posted: Sat Jan 10, 2009 14:40 Post subject: |
|
|
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 |
|
|
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
|
Back to top |
|
|
|