Сейчас переношу часть одного сайта и необходимо перенести было только те файлы, которые будут использоваться на новом сайте.
Не долго думая решил написать на 1С небольшую обработку, которая вытаскивает все подстроки по фильтру.
Эту обработку я писал для себя и по этой причине никаких ограничений и защит от «дурака» здесь нет.
Работает обработка следующим образом:
В поле Фильтр вводится через пробел, к примеру расширения файлов — .jpg .png и т.д.
В поле Источник копируется текст для анализа. В моём случае это был CSV файл на 1600 строк и порядка 60 колонок, где в содержании есть HTML код чуть ли не у каждой строки.
И при нажатии кнопки Извлечь в поле Результат появляется список всех файлов .jpg и .png
Вот и вся обработка.
Далее я копирую весь список из поля Результат в Excel, где с помощью функции Сцепить делаю такой код (можно было и в обработке это предусмотреть, но тогда потеряется универсальность у обработки):
xcopy d:\ПапкаСтарогоСайта\ПутьДоФайлаИсточника D:\ПапкаНовогоСайта\ПутьДоФайлаИсточника* (* в конце обязательно, иначе xcopy на каждый файл будет задавать вопрос — файл это или каталог)
Далее всё копируется в текстовый файл и сохраняется с расширением bat и запускается данный файл.
После этого создаётся полная копия картинок и других файлов с сайта, но только с теми файлами, которые будут использоваться на новом сайте.
Лично у меня удалось уменьшить таким образом размер папок с картинками и файлами — с 10 Gb до 300 Mb
Скачать обработку можно по адресу: https://disk.yandex.ru/d/V8rtY_-w2InmZw
Да, уже после того, как запустил BAT файл понял, что в обработке забыл добавить, что бы в результате выводились только уникальные значения. В принципе сделать записи уникальными можно и в Excel.
И так как всё уже было сделано — в обработке данного функционала нет. Если столкнусь ещё раз с такой работой, то придётся сделать. А пока так.
Обновлено: Немного доделал обработку, добавив вывод только уникальных значений и сохранение данных формы.
Оригинал статьи: https://dzen.ru/a/aGZRuH_uvAD-x1oU
