#767

Правила копирования лежат в текстовом файле synchronize_folders.txt. Путь к нему задаётся на вкладке «Настройки», там же есть таблица, в которой пары папок можно добавлять и править без текстового редактора.

Формат строки

Одна строка — одно правило:

откуда > куда тип

  • откуда — полный путь к папке внутри рабочей папки заказов. Не к файлу и не с маской * — только точная папка.
  • куда — полный путь назначения: буква подключённого диска или сетевой путь вида \\server\share.
  • тип — folder или file.

Между «откуда» и «куда» стоит знак > с пробелами по бокам, перед типом — пробел. Пустые строки и строки, начинающиеся с #, игнорируются — так удобно держать комментарии и временно отключённые правила.

Режим folder — с сохранением структуры

Папки источника воссоздаются в назначении как есть: были подпапки по заказам и деталям — будут и там. Это режим по умолчанию и правильный выбор почти для всех станков.

Режим file — всё в одну папку

Файлы кладутся в назначение плоско, без подпапок. Это нужно, например, для очереди печати этикеток, где принтер просто забирает файлы из одной папки подряд.

Важно: при совпадении имён файл перезаписывается — побеждает последний скопированный. Используйте file только там, где имена файлов заведомо уникальны.

Порядок правил

  • Правила folder всегда выполняются раньше правил file, независимо от порядка строк в файле.
  • Если два правила file пишут в одну и ту же папку, последнее перезапишет файлы первого.

Пробелы в пути назначения

Пробелы в пути назначения заменяются на подчёркивание: Z:/cnc/kdt center превратится в Z:/cnc/kdt_center. Так сделано из-за станочного ПО, которое плохо переваривает пробелы в путях. Учитывайте это, когда создаёте папку на сервере: имя должно совпадать с тем, что получится после замены.

Ошибка в строке не ломает остальные

Если строку не удалось разобрать, в журнал попадёт «Bad line in …» с текстом строки, и программа продолжит с остальными правилами. Если в типе написано что-то кроме folder и file, правило выполнится как folder, а в журнале будет предупреждение.

Когда изменения вступают в силу

На следующем цикле. Перезапускать программу не нужно; если ждать не хочется — нажмите «Проверить сейчас».

О чём помнить при правке через «Настройки»

Таблица пар папок на вкладке «Настройки» перезаписывает файл целиком. Комментарии и закомментированные строки при этом теряются. Если вы держите в файле заметки, правьте его текстовым редактором.

Чего делать не стоит

  • Указывать назначением саму рабочую папку заказов или папку внутри неё — получится копирование само в себя.
  • Забираться источником слишком глубоко (до конкретной папки станка внутри папки станка): если структура на сервере изменится, правило перестанет находить файлы. Лучше брать уровнем выше.

Готовые строки под разные станки собраны в статье Примеры маршрутов под разные станки. Какие вообще бывают папки в рабочем каталоге — в статье Структура папок заказа.