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