Собственно идея сделать инструмент для упорядочивания фотографий крутилась в голове давно. Но было не понятно как реализовать основной момент - определить дату создания файла. Старые фото много раз переносились и в итоге дата последнего изменения часто не совпадает с датой создания. Изучение вопроса привело к стандарту exif. На Инфостарте есть хорошая обработка по exif. Скачав ее и настроив, выяснилось, что она не у всех файлов может определить дату создания. Оказалось, что файлы, которые обрабатывались программами просмотра изображения (в основном для переворачивания) меняли местонахождение exif-блоков. В итоге особо разбираться в этих тонкостях не хотелось и exif был забыт. Было решено использовать регулярные выражения! Всего-то, считываешь файл как текстовый и ищешь вхождение строки с форматом даты. Решение найдено и программа заработала. Обросла нужными файловыми операциями. Добавлена функция поиска дублей.
Ну и небольшое описание.
Маленькая учебная конфигурация, которая дает представление о работе с файловой системой и позволяет упорядочивать фотографии по дате создания. Состоит из одной формы рабочего стола с двумя панелями. Левая панель это источник. Отсюда файлы переносятся в правую панель - Приемник.
Колонка Дата создания и есть дата, которая определяется при помощи РВ. Считывание папок с большим количеством файлов происходит не быстро. Поэтому при помощи переключателей можно эту функцию отключить. Тогда считывание происходит быстрее. Предпросмотр также можно отключить.
Пользователю доступны операции:
Обычные операции переноса и копирования - это просто перенос и копирование файлов. Выделите флажками файлы на левой панеле, которые хотите обработать и копируйте в нужное место.
Специальные операции копирования/перемещения по годам считывают дату создания файлов, создают папки с годами и копируют/переносят туда файлы. При этом происходит анализ дублей. Анализируется имя файла и его размер. Если все совпадает, то это считается дублем и файл не переносится. Если имя совпадате, но не совпадает размер, то это не считается дублем и переносится файл с новым именем (добавляется постфикс w1..5). Довольно частое явления со старыми фото. Название у многих совпадает.
Операция Найти дубли позволяет проанализировать есть ли в папках приемника файлы похожие на указанный в источнике:
Конфигурация работает без использования БСП.
Т.к. используются встроенные методы по регулярным выражением, поэтому версия платформы не ниже 8.3.23.
Вступайте в нашу телеграмм-группу Инфостарт