Проекты‎ > ‎

Группировка файлов по дате/времени

Есть такая проблема – фото на флэшку пишутся подряд за разные даты в папки вида 100EOS5D, 101EOS5D и т. д. И надо их разбить по мероприятиям/событиям. Причем, просто по дате – не получится: одно событие могло закончиться в 2 часа ночи, а следующее начаться в 13 той же датой.

А ещё номера фото, бывает, доходят до 9999 и обнуляются, тогда фото в первой папке могут быть новее, чем во второй (и при сортировке по имени – тоже выше будут). 

Чтобы не разбираться с этим каждый раз и не группировать фото вручную, сделал скрипт (прикреплен внизу страницы). Ему всё равно, что сортировать – хоть фотографии, хоть другие файлы (например, логи).

На что обратить внимание внутри:

groupsCriteria – собственно, варианты группировки. Сначала скрипт попробует первый, если не получится больше одной группы – второй, и так далее. "yyyy-MM-dd HH-mm" – это шаблон →, как будет называться папка с выбранным способом группировки. {Hours: 3} значит, что для отделения группы между файлами должно быть 3 часа. Кроме Hours, можно использовать Seconds, Minutes и Days ().

FileMove (ближе к концу) значит, что файлы будут перемещаться. Это удобно, если файлы уже скопированы с флэшки в нужное расположение, и их надо только отсортировать, тогда перемещение будет занимать секунды. Вместо перемещения можно копировать – тогда надо заменить FileMove на FileCopy. Но это, понятное дело, сильно дольше.
ċ
Group Photos By Date.ahk
(5k)
Anton Derbenev,
27 мая 2019 г., 08:59