Имеется дерево папок с pdf-файлами. В одном файле только один лист. В папке лежат файлы других типов, их нужно игнорировать.
Нужно рассортировать все файлы по папкам в соответствии с размерами листов.
Листы могут быть форматов (размеры после сканера будут +- 5мм, ориентация как вертикальная, так и горизонтальная), по сути это и есть наименования новых папок (ориентация листов не имеет значения):
A0 (1188x841)
A1 (841x594)
A1x3 (841x1783)
A1x4 (841x2383)
A2 (594x420)
A2x3 (594x1261)
A2x4 (594x1682)
A2x5 (594x2102)
A3 (420x297)
A3x4 (420x1189)
A3x5 (420x1486)
A4 (297x210)
A4x3 (297x630)
A4x4 (297x841)
Самое простое, что приходит в голову считать по площади. Проблема в том, что площади некоторых форматов одинаковые, например А0 и A2x4.
Требования к интерфейсу:
1. Графический интерфейс с выбором папки "с оригиналами файлов" и папки "назначения". По умолчанию путь к папке назначения сохранять с предыдущего использования утилиты.
2. Нужна галочка "удалять оригиналы после сортировки".
3. При обнаружении файлов с несколькими листами выдавать список этих файлов (с путями) в окно с логом, игнорировать его и продолжать перебирать файлы. В окне с логом нужно выдавать только предупреждения, перечислять все обработанные файлы не нужно.
Опубликован 06.10.2014 в 20:51