Домашняя страничка Стефурак П.Б. Промзона. Автоматизация операций с файлами.
 
     Домашняя Промзона Спальный район  

Промзона \ Автоматизация операций с файлами
Автоматизация операций с файлами (Ring2Print)

 
Изначально у программы была очень простая задача: периодически просматривая определенный список каталогов, находить в них файлы определенного расширения и выводить отчет о найденных файлах.
Видя это сообщение, оператор вручную при помощи другого ПО выполнял операции над найденными файлами.
На практике это выглядит следующим образом: на файл-сервере есть расшареные ресурсы (по отделам) куда в определенную структуру папок пользователи записывают файлы plt (файлы, содержащие данные для печати).
Операторы пункта печати, находя эти файлы, отправляют их по определенным правилам на устройства печати. Правила эти на первый взгляд не всегда логичны и понятны, но люди привыкли так работать. Им так удобно.
Отсюда и пошло название программы: ring2print (звонок на печать) :)

Как это работает:
Программа при запуске сканирует определенные в ini файле папки со всей структурой подкаталогов на наличие в них файлов с расширением также определенным в ini.
Процесс сканирования повторяется периодически, с периодом TimerInterval (в сек), или выполняется только один раз, если TimerInterval=0.
Сканирование можно запустить вручную: двойной щелчок по иконке в системной обрасти или пункт "Сканировать" в меню.
Найденные файлы отображаются в окне, которое позволяет:
  • Для каждого найденного файла определить действие, которое нужно с ним произвести, например: "Печатать на 5000";
  • Назначить для выполнения какое либо действие для всех найденных файлов;
  • Выбрать и выполнить какое либо действие для одного файла. При этом общий список файлов не меняется;
  • Выполнить выбранные действия для всех найденных файлов;

    Что такое действия:
    Обычные "командные" файлы .cmd.
    При выполнении для файла действия, программа вызывает соответствующий .cmd (название совпадает с названием действия) и передает ему в качестве аргументов:
  • 1й: Полный путь и имя файла в кавычках
  • 2й: Имя файла
  • 3й: Полный путь к файлу
    Использовать в cmd файлах описания действий их можно как угодно, например так:
    "Печатать на 750CA1 и перем в папку BAK.cmd":
    copy /b %1 \\print\HPDJ750CA1
    move %1 bak\

    "Удалить.cmd":
    del %1
    И т.д.

    Настройки:
    Настройки программы хранятся в ini файле.
    Настройки программы считываются 1 раз при старте программы.
    Секция System:
  • Logging - 1 или 0 - определяет, будет ли записываться Log
  • Showmainform - 1 или 0 - определяет, показывать окно программы при старте
  • Max_log_length - мах длина log файла в строках
  • TimerInterval - интервал в сек при автоматическом сканировании. Если 0, то при старте программы делается 1 сканирование и программа завершает работу.
  • RoorFolder - корневой каталог, в котором находятся подпапки для сканирования. Если RoorFolder не указан, используется Root-каталог текущего диска
  • Write_journal - 1 или 0 - определяет, будет ли записываться отчет (Journal.htm). В этот файл записываться каждое выполненное действие с указанием даты, времени, имени и пути файла, над которым было выполнено действие. Файл обновляется, или если его нет , создается из шаблона template.thtm.
    Секция Folders:
    Записи вида FolderX=папка - определяют список папок в RoorFolder, в которых программа должна выполнять поиск файлов
    Секция Masks:
    Записи вида MaskX=*.расширение - определяют список расширений файлов, которые будут искаться программой
    Секция Actions:
    Записи вида ActionX=Имя cmd файла, без .cmd - определяют список действий, которые можно будет произвести над найденными файлами

    Ограничения демо версии:
    Поиск и выполнение действий не более чем над 5ю файлами.

    Deplhi 2005,стандартные компоненты.

    Скачать...(размер 224 кб)

     
  •