Групповое переименование файлов изображений по дате съёмки из EXIF
Задачи пользователя - Подбор и обработка объектов
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Внешняя обработка «Переименование изображений»
Возможности
- Выбор папки (кнопка выбора каталога), флажок «Включая подпапки» (по умолчанию включён), настраиваемый список расширений (по умолчанию
jpg, jpeg, png, bmp, gif, tif, tiff, webp). - Рекурсивный обход папки и всех подпапок через
НайтиФайлы()с рекурсией. - Определение даты: в первую очередь — дата съёмки из EXIF (тег
DateTimeOriginal0x9003, откат наDateTimeDigitized0x9004иDateTime0x0132), при отсутствии EXIF — дата создания файла через COMScripting.FileSystemObject.DateCreated. Источник даты отражается в таблице отдельной колонкой. - Переименование в формат
ГГГГММДДЧЧММСС(Формат()ДФ=yyyyMMddHHmmss) с сохранением исходного расширения; переименование черезПереместитьФайл(). - Коллизии: целевое имя занято и размер совпал → файл пропускается; размер отличается → добавляется суффикс
_1,_2, … до свободного имени (файл не теряется). - Таблица результатов (файл, размер, дата, источник, новое имя, статус), индикатор прогресса и итоговая строка (обработано / переименовано / пропущено / ошибок). Обработка ошибок — через
Попытка.
Технические детали
- Разбор EXIF реализован в BSL через
БуферДвоичныхДанных: поиск APP1-сегмента JPEG с маркеромExif, разбор TIFF-структуры, поддержка порядка байтов Little/Big-endian, чтение теговSHORT/LONG/ASCIIс учётом inline/external; корректная обработка беззнаковых значений (теги >0x7FFF). Поддержка JPEG и TIFF-файлов. - Работает в толстом/тонком клиенте под Windows (требование COM для даты создания). Длительная обработка выполняется пошагово через
ПодключитьОбработчикОжидания()с обновлением прогресса и возможностью прерывания, без блокировки интерфейса.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.207.28
- 1С:Комплексная автоматизация 2, релизы 2.5.27.81
Вступайте в нашу телеграмм-группу Инфостарт