Проекты‎ > ‎

Autohotkey Directory Monitor

Бывают ситуации, особенно в условиях офиса, когда надо следить за изменениями в каком-нибудь файле или папке. Причём автор изменений вроде как должен оповещать соучастников, но обычно "забывает" это делать.
Чтобы знать хотя бы о факте изменений, даже не об их содержании, несмотря за забывчивость автора, нужна система, которая бы следила за этими изменениями.

Поскольку я не нашел бесплатного, простого и легковесного решения, я написал специальный скрипт. Я сам им пользуюсь и дорабатываю "на ходу", поэтому в короткие промежутки времени после изменений он может оказываться нерабочим.

Текущая версия в Dropbox. Вот краткое описание файлов:
CheckChanges.ahk
Запускать для просмотра изменений. Рекомендую добавить в планировщик, или, как минимум, в автозагрузку. Получает список файлов с атрибутами (дата, размер) и сравнивает с предыдущим. Показывает отличия.
Если запускать с ключом /q, при отсутствии изменений окно (пустое) показывать не будет, просто завершит работу.
В списке изменённых файлов работает двойной щелчок, ПКМ и некоторые клавиатурные команды (Enter, Esc, Ctrl+C, Ctrl+Insert).
EditMonitoringList.ahk  Скрипт для редактирования списка мониторинга. После добавления в список пары файлов/директорий, остальные можно добавлять блокнотом.
MonitorChanges.ahk Скрипт, который, предполагалось, должен висеть в фоне и отслеживать изменения. Не работает, не используйте. 
%APPDATA%\LogicDaemon\Autohotkey Directory Monitor\mon-list.txt Собственно список папок и файлов, изменения которых отслеживаются
%APPDATA%\LogicDaemon\Autohotkey Directory Monitor\found-files.txt Список отслеживаемых файлов с атрибутами при последнем запуске  CheckChanges.ahk

Comments