Как отследить появилось ли что-то новенькое в директории

categoryНаписал утилитку и придумал ей применение для всех :)

У многих из нас есть какая-то директория, куда складываются фильмы, музыка, программы и т.д. Особенно часто это бывает, когда в компаниях существует “корпоративный ftp”. Грубо говоря есть какая-то директория, куда все складывают свои фильмы, музыку и т.д.

Хотелось бы иметь какой-то механизм, который время от времени проверял бы эту директорию и сообщал об изменениях в ней. Причем стандартные методы не очень удобны ибо директории, подчас, имеют тысячи файлов. А хотелось бы иметь быструю проверку.

Для этого и написана утилитка vfstat0. Скачать её можно вот здесь [download id=24]

Как она работает. Это простая консольная утилитка. Не требует установки и проч. В системе должен быть .net4 framework Client Profile

Если её запустить с ключиком -f – она сделает “снимок системы”
После этого, если запускать её просто с какой-то директорией – она будет сравнивать её со снимком и формировать отчет об изменениях.

Например:
vfstat0 c:\uploaded -f – делаем снимок
vfstat0 c:\uploaded – проверяем что изменилось

Если что-то изменилось – смотрим и делаем
vfstat0 c:\uploaded -f

Какие еще ключики?

-f – сделать снимок системы
-v – выводить на экран информацию о процессе сканирования
-d – удалить всю информацию и оптимизировать базу.
-p – оптимизировать базу данных (сохраним немного места на диске)

Результат складывается в файл vfstat0.log

Как я это использую? В шедулере, каждые сутки запускается проверка директории с файлами, которые я жду. Если информация появилась – высылается мне на почту файл с логом. Записывается новый снимок системы.
Если новостей нет – ничего не происходит.

Довольно удобно. Программа писалась для моих нужд и за минут 20, поэтому что-то может показаться неудобным и т.п.

Если кому-то интересно – можете расписать свои пожелания и я их, возможно, реализую :)

Как отследить появилось ли что-то новенькое в директории: 2 комментария

  1. Зачем так все усложнять? :) Есть планировщик nnCron. Рекомендую ;)

  2. Он у меня есть уже много лет и активно используется :) Просто скрипты на форте писать дано не каждому :) Мой вариант как раз что-бы вообще не возиться :)

    А про крон я даже немного писал :)
    http://vdasus.com/?s=nncron

Обсуждение закрыто.