Автор: Pozharskiy1991
Описание
Расширение позволяет пакетно выгружать все файлы из выбранного поля запроса в указанную папку. Автоматически обрабатывает дубликаты и сортирует файлы по расширениям в отдельные подпапки.
Возможности
- Пакетная выгрузка — все файлы из запроса сохраняются одной операцией
- Сортировка по расширениям — автоматическое создание подпапок для каждого типа файлов (pdf, jpg, docx и т.д.)
- Обработка дубликатов — автоматическое переименование файлов с одинаковыми именами (добавление индекса в скобках)
- Гибкие настройки — выбор папки, пропуск дубликатов, открытие папки после завершения
- Интерактивный выбор папки — если папка не указана в настройках, при выполнении откроется диалог выбора
- Информативный отчет — подробная статистика по завершении операции
Как это работает
- Вы выбираете запрос-источник на форме, содержащий файлы
- Указываете поле с файлом (тип "Файл") в этом запросе
- Настраиваете параметры выгрузки (папка, сортировка по расширениям, дубликаты)
- Расширение проходит по всем записям запроса и копирует файлы
- Файлы с одинаковыми именами автоматически переименовываются
- При включенной сортировке файлы распределяются по подпапкам в зависимости от расширения
- По завершении выводится отчет со статистикой
Настройка
- Активируйте действие "Пакетная загрузка файлов" на кнопке формы
- В поле "Запрос-источник" выберите запрос с файлами
- В поле "Поле с файлом" укажите поле типа "Файл"
- В поле "Папка для сохранения" выберите целевую папку (необязательно — если не указать, при выполнении откроется диалог выбора)
Настройте дополнительные параметры:
- Сортировать по расширениям файлов — создает подпапки для каждого типа файлов
- Пропускать файлы с одинаковыми именами — при включении дубликаты не сохраняются
- Открыть папку после сохранения — автоматически открывает папку с файлами
Примечания
- Расширение работает только с запросами (TdxQueryGrid)
- Поле с файлом должно иметь тип "Файл"
- Поддерживаются все типы файлов (без ограничений)
- Файлы без расширения сохраняются в папку no_extension
- При копировании файлов сохраняется дата изменения
- Если папка для сохранения не указана в настройках, при выполнении открывается диалог выбора папки
Известные ограничения
- Не работает с полями типа "Файл" в обычных формах (только запросы)
- Не поддерживает выгрузку файлов из подчиненных форм
- При включенной опции "Пропускать дубликаты" сравнение происходит по полному имени файла